Modul 0 · Fondasi

Materi 1 · Modul 0

Kenalan sama PHP

Bahasa yang menjalankan sebagian besar website di dunia. Sebelum ngoding, pahami dulu bentuk kerjanya yang khas.

PHP itu apa

PHP adalah bahasa pemrograman yang dijalankan di server, bukan di browser pengunjung. Tugas utamanya: menyusun halaman HTML atau data untuk dikirim ke browser. Saat kamu membuka sebuah website, kalau alamatnya berakhiran .php — atau di balik layar memakai PHP — maka ada program PHP di server yang berjalan sesaat, menghasilkan halaman, lalu mengirimnya ke kamu.

Alur satu permintaan

Ini bentuk kerja yang paling perlu kamu pahami di awal, karena berbeda dari banyak bahasa lain.

alur request
1. Pengunjung membuka  https://tokosaya.com/produk.php
2. Server menjalankan  produk.php  DARI AWAL
3. Skrip menghasilkan  HTML (atau JSON)
4. Server mengirim hasilnya ke browser
5. Skrip SELESAI dan semua variabelnya DIHAPUS

Permintaan berikutnya mengulang dari langkah 1 — dari nol lagi.

Catatan — Poin terpenting: setiap permintaan mulai dari nol. PHP tidak "mengingat" apa pun antar permintaan dengan sendirinya. Kalau kamu mau menyimpan sesuatu (barang di keranjang, siapa yang sedang login), itu harus disimpan di tempat yang bertahan — database, file, atau session. Ini yang bikin PHP sederhana dipahami: satu file, jalan sekali, selesai.

Kenapa PHP masih relevan

  • Mudah dijalankan di mana saja. Hampir semua layanan hosting murah, bahkan yang paling sederhana, sudah mendukung PHP tanpa setup rumit.
  • Dirancang khusus untuk web. Menerima form, membaca data yang dikirim browser, menghasilkan HTML — semua itu bawaan bahasanya.
  • Ekosistem besar dan matang. WordPress (yang menjalankan sebagian besar website dunia) memakai PHP, begitu juga banyak framework modern.
  • Cepat memberi hasil. Kamu bisa membuat halaman dinamis pertamamu dalam hitungan menit, tanpa banyak alat pendukung.

Yang akan kamu pelajari di handbook ini

  1. Modul 0–1 — dasar bahasa: variabel, tipe data, kondisi, perulangan, fungsi, array.
  2. Modul 2 — PHP untuk web: menerima form, session, cookie, keamanan input.
  3. Modul 3 — pemrograman berorientasi objek (OOP): class, object, inheritance.
  4. Modul 4 — PHP modern: Composer, namespace, error handling, struktur project.
  5. Modul 5 — topik lanjutan: keamanan, API, dan praktik produksi.

Untuk urusan database (MySQL), ada handbook terpisah. Setelah keduanya selesai, ada handbook studi kasus yang menggabungkan PHP dan MySQL jadi satu aplikasi utuh.

Versi PHP — Handbook ini memakai PHP 8.1 ke atas. Kalau kamu menemukan tutorial lama yang memakai fungsi seperti mysql_query() atau kode tanpa tipe, itu gaya PHP versi lama yang sudah tidak dianjurkan. Kita pakai gaya modern sejak awal supaya kamu tidak perlu "belajar ulang" nanti.