Materi
PHP adalah bahasa skrip: berkas .php dibaca dan dijalankan oleh interpreter PHP setiap kali dipanggil, tanpa langkah kompilasi menjadi berkas program terpisah. Ada dua cara memanggilnya. Di baris perintah, `php laporan.php` menjalankan berkas dan keluarannya muncul di terminal. Di server web, server menjalankan berkas saat alamatnya diminta, lalu mengirim keluarannya, umumnya HTML, ke peramban. Peramban tidak pernah menerima kode PHP-nya, hanya hasilnya. Untuk mencoba di komputer sendiri, `php -S localhost:8000` menyalakan server web bawaan yang menurut manual PHP hanya untuk pengembangan, bukan untuk situs sungguhan.
Interpreter hanya menjalankan bagian di antara tag `<?php` dan `?>`. Teks di luar tag dikirim apa adanya. Setiap pernyataan diakhiri titik koma. Bila berkas hanya berisi PHP, tag penutup dihilangkan, supaya spasi atau baris kosong sesudahnya tidak ikut terkirim.
<h1>Toko Sinar Jaya</h1>
<p>Halo, <?php echo "Rina"; ?>!</p>Yang diterima peramban:
<h1>Toko Sinar Jaya</h1>
<p>Halo, Rina!</p>Program besar dipecah ke beberapa berkas. `include 'header.php';` memasukkan dan menjalankan isi berkas lain tepat di baris itu. Bedanya dengan `require` muncul saat berkas tidak ditemukan: include hanya memberi peringatan lalu program berjalan terus, sedangkan require menghentikan program dengan galat fatal. `require_once` dan `include_once` tidak memasukkan berkas yang sama dua kali.