Bahasa scripting server-side legendaris. Pelajari OOP, request lifecycle, superglobals, database PDO, sesi, dan Composer.
PHP Request Lifecycle Superglobals Routing Dasar
PHP Oop Namespace Autoloading Traits Visibility
Panduan keamanan dasar PHP untuk validasi input, sanitization, hashing password, CSRF, XSS, dan SQL injection.
Panduan PHP array: indexed, associative, nested, operasi umum (map/filter/reduce), dan jebakan reference saat copy array.
PHP Validation Form Requests Redirects Error Bags
Panduan PHP OOP lanjut: trait untuk reuse, interface/abstract untuk kontrak, prinsip SOLID, dan jebakan trait gemuk + new di dalam method.
Panduan PHP error handling: Throwable (Exception+Error), try/catch urutan, PSR-3/Monolog logging, dan jebakan catch Exception saja + swallow error.
Panduan PHP Composer: composer.json PSR-4, install/dump-autoload, scripts, lock file, dan jebakan folder tak cocok namespace + lupa dump-autoload.
Panduan PHP env & dotenv: load .env, bedakan dev/prod, .env.example di git, dan jebakan commit .env + hardcode fallback secret + cache config sambil env().
Koneksi database aman di PHP via PDO: DSN, try/catch, dan prepared statement.
Pola operasi CRUD di PHP menggunakan PDO prepared statement.
Perbedaan MySQLi dan PDO di PHP, kapan masing-masing dipakai.
Manajemen session PHP: session_start, $_SESSION, regenerate, dan destroy.
Menulis/membaca/menghapus cookie di PHP dengan flag aman.
Menangani upload file di PHP: $_FILES, validasi, dan move_uploaded_file.
Panduan PHP tipe data: int/float/string/bool, array/object, strict_types, nullable, dan jebakan lupa strict_types + null tanpa ? + == vs ===.
Panduan PHP control flow: if/elseif, match (PHP8), switch, for/foreach/while, dan jebakan switch fall-through + == di switch + loop tak berhenti.
Panduan PHP fungsi: fn arrow capture this, variadic ...$args, named args, first-class callable, dan jebakan arrow butuh return + variadic bukan terakhir.
Panduan PHP array: ordered map indexed/associative/nested, array_map/filter/reduce/column, dan jebakan merge numeric bentrok + in_array loose + mutasi iterasi.
Panduan PHP namespace: use import, PSR-4 map folder, composer dump-autoload, dan jebakan path tak match namespace + lupa dump + bentrok nama tanpa alias.
Panduan konsep PHP: request-response lifecycle, superglobals, state tak persist antar request, dan jebakan percaya input mentah + state global + echo sebelum header.
Membangun respons JSON sederhana di PHP: header, json_encode, status code.