Tentang Buku Ini
Informasi lengkap tentang ebook PHP Dasar: versi PHP yang digunakan, prasyarat, struktur bab, dan konvensi penulisan kode.
Versi PHP
Ebook ini ditulis menggunakan PHP 8.5 — versi stabil terkini yang dirilis November 2025 dan mendapat dukungan aktif hingga Desember 2027. Seluruh contoh kode telah diverifikasi berjalan di versi ini. PHP 8.5 melanjutkan peningkatan yang dimulai di PHP 8.0, termasuk pipe operator, URI extension baru, dan berbagai peningkatan performa.
Untuk mengecek versi PHP yang terpasang:
php -v
Jika outputnya menunjukkan PHP 7.x atau lebih lama, pertimbangkan untuk upgrade. Beberapa fitur di bab-bab OOP dan fitur modern memanfaatkan kemampuan yang baru hadir di PHP 8.
Prasyarat
Ebook ini dirancang untuk pemula absolut. Tidak diasumsikan pengalaman pemrograman sebelumnya — cukup tahu cara menggunakan komputer dan browser.
Yang tidak diasumsikan:
- Pengalaman PHP atau bahasa lain
- Pengetahuan tentang database
- Pemahaman tentang HTML/CSS secara mendalam
HTML dasar akan disinggung secukupnya saat dibutuhkan untuk konteks, tapi bukan topik utama ebook ini.
Struktur Bab
Delapan puluh bab konten dibagi menjadi beberapa bagian:
| Bagian | Bab | Topik |
|---|---|---|
| Fondasi PHP | 1–14 | Instalasi, sintaks, variabel, tipe data, string, angka, konstanta, operator |
| Kontrol Alur | 15–20 | Kondisional, switch, match, perulangan, fungsi, array |
| Data dan Pola | 21–23 | Superglobals, regular expression |
| PHP Forms | 24–28 | Penanganan form, validasi, form lengkap |
| PHP Advanced | 29–41 | Tanggal, file, upload, cookies, sessions, filter, JSON, exception |
| PHP OOP | 42–55 | Class, constructor, destructor, inheritance, interface, traits, static, namespace |
| MySQL Database | 56–69 | Koneksi, CRUD, prepared statements, paginasi |
| PHP XML | 70–74 | XML parser, SimpleXML, DOM |
| PHP AJAX | 75–80 | AJAX dengan PHP, database, XML, live search |
Konvensi Penulisan Kode
Tag PHP — Seluruh contoh kode menggunakan tag pembuka panjang <?php. Tag pendek <? tidak digunakan karena bergantung pada konfigurasi server dan tidak portabel.
Nama variabel — Menggunakan format camelCase ($namaUser) atau snake_case ($nama_user) tergantung konteks. Ebook ini lebih sering menggunakan camelCase untuk variabel dan snake_case untuk nama fungsi, mengikuti konvensi umum komunitas PHP.
Output yang ditandai — Komentar // Output: di dalam blok kode menunjukkan apa yang akan tercetak saat skrip dijalankan. Ini bukan bagian kode yang perlu diketik.
<?php
echo "Halo, PHP!";
// Output: Halo, PHP!
Kode yang dipotong — Ketika contoh hanya menampilkan bagian dari skrip lengkap, bagian yang tidak relevan digantikan dengan // ... untuk menjaga fokus.
Melaporkan Kesalahan
Jika kamu menemukan kesalahan — kode yang tidak berjalan, penjelasan yang membingungkan, atau informasi yang sudah tidak akurat — laporkan melalui situs. Setiap laporan dibaca dan direspons.