Pengenalan PHP 8 & Instalasi
Apa itu PHP, cara kerjanya di server, memasang PHP 8, menjalankan skrip pertama, dan peta fitur PHP 8.0 – 8.4.
Apa itu PHP?
PHP (PHP: Hypertext Preprocessor) adalah bahasa pemrograman yang berjalan di sisi server. Saat kamu membuka sebuah halaman, server menjalankan kode PHP, lalu mengirim hasilnya (biasanya HTML atau JSON) ke browser. Browser tidak pernah melihat kode PHP-nya — hanya hasilnya. Itulah sebabnya PHP cocok untuk login, database, keranjang belanja, dan API.
PHP menjalankan sekitar tiga perempat website di dunia: WordPress, Laravel, Symfony, Moodle, dan banyak toko online ditulis dengannya.
Bagaimana PHP bekerja?
| Langkah | Yang terjadi |
|---|---|
| 1 | Browser meminta https://contoh.com/halo.php |
| 2 | Web server (Nginx/Apache) meneruskan berkas ke interpreter PHP |
| 3 | PHP menjalankan kode, boleh membaca database/berkas |
| 4 | Hasil (HTML/JSON) dikirim kembali ke browser |
Mengapa PHP 8?
PHP 8 adalah lompatan besar. Kode jadi lebih singkat, lebih aman, dan lebih cepat. Fitur penting yang akan kamu pelajari di kursus ini:
| Versi | Fitur utama |
|---|---|
| 8.0 | Named arguments, match, constructor promotion, union types, nullsafe ?->, atribut, str_contains() |
| 8.1 | enum, readonly property, first-class callable strlen(...), tipe never, array_is_list() |
| 8.2 | readonly class, tipe null/false/true mandiri, DNF types |
| 8.3 | Typed class constants, #[\Override], json_validate() |
| 8.4 | Property hooks, asymmetric visibility (public private(set)), new tanpa kurung tambahan, array_find() |
Versi 8.3 ke atas yang dipakai framework modern (Laravel 13 butuh PHP 8.3+). Untuk belajar, pakai PHP 8.3 atau lebih baru.
Memasang PHP
- macOS:
brew install php— atau pasang Laravel Herd (paling mudah). - Windows: Laravel Herd, XAMPP, atau Laragon. Pastikan versinya 8.3+.
- Linux (Ubuntu):
sudo apt install php-cli php-mbstring php-xml php-curl php-sqlite3
Periksa dengan terminal:
php -v
# PHP 8.3.x (cli) ...
Skrip PHP pertama
Buat berkas halo.php:
<?php
echo "Halo, dunia!\n";
Jalankan dengan php halo.php. Tag pembuka <?php menandakan kode PHP dimulai. Pada berkas yang hanya berisi PHP, tag penutup ?> sebaiknya dihilangkan agar tidak ada spasi nyasar di akhir berkas.
Untuk server web bawaan (hanya untuk belajar):
php -S localhost:8000 # buka http://localhost:8000/halo.php
Aturan sintaks dasar
- Setiap pernyataan diakhiri titik koma
; - Komentar:
// satu baris,# satu baris,/* beberapa baris */ - Nama variabel diawali
$dan peka huruf besar/kecil ($nama≠$Nama) - Nama fungsi dan kata kunci (
echo,if) tidak peka huruf besar/kecil — tapi tetap tulis konsisten
echo dan konstanta bawaan
echo mencetak teks. PHP_EOL adalah karakter baris baru yang sesuai sistem operasi, dan PHP_VERSION berisi versi PHP yang sedang berjalan. Tanda titik . menyambung teks.
echo "PHP versi " . PHP_VERSION . PHP_EOL;
Tips: latihan di kursus ini diperiksa sintaksnya (php -l) dan strukturnya; kode tidak dijalankan di server kami. Agar paham betul, salin juga kodenya dan jalankan di komputermu.