Pengenalan

PHP ( PHP: Hypertext Pre-processor ) ialah bahasa skrip pelayan sumber terbuka yang digunakan untuk menjana laman web dinamik.

Dalam Kurikulum Standard Sekolah Menengah (KSSM) Sains Komputer Tingkatan 5, PHP diperkenalkan di bawah bidang Pengaturcaraan Berasaskan Web bagi membolehkan murid membangunkan aplikasi web ringkas.

Kenapa Belajar PHP di Tingkatan 5?

  • Menepati fokus KSSM untuk membina sistem pangkalan data dan membangun aplikasi baharu melalui web.
  • Disokong kebanyakan pelayan web, percuma, dan banyak contoh tersedia di internet.

Cara PHP Berfungsi

  1. Kod PHP disimpan dalam fail berakhiran .php.
  2. Pelayan web (Apache, Nginx, IIS) menafsir kod PHP di sisi pelayan.
  3. Hanya output HTML dihantar balik ke pelayar murid.
<?php
// Skrip PHP paling ringkas
echo "Hello, dunia!";
?>

Penjelasan:

  • <?php ... ?> ialah PHP tag piawai.
  • echo mencetak teks ke pelayar.
  • Setiap arahan diakhiri dengan ;.

Struktur Asas Sintaks

ElemenContohNota
Tag PHP`<?php ... ?>`Digunakan pada semua pelayan.
Pemboleh ubah`$nama = "Akmal";`Huruf besar/kecil **peka** (`$Nama` ≠ `$nama`).
Komen satu baris`// komen` atau `# komen`Diabaikan oleh pelayan.
Komen berbilang baris`/* … */`Sesuai untuk penerangan panjang.

Pembolehubah & Jenis Data

<?php
$nama   = "Akmal";   // String
$umur   = 17;         // Integer
$gpa    = 4.00;       // Float
$hadir  = true;       // Boolean
echo "Nama: $nama, Umur: $umur";
?>
  • Pemboleh ubah bermula dengan $ diikuti huruf/garis bawah.
  • String dalam double quote membenarkan interpolasi ($nama dipaparkan), manakala single quote memaparkan teks mentah.

Operator Matematik Ringkas

$total = 30 + 12;   // Tambah
$avg   = $total / 2; // Bahagi
echo "Purata = $avg";

PHP menyediakan fungsi terbina seperti sqrt(), round(), min(), max() dll.

Struktur Kawalan Asas

<?php
$markah = 75;
if ($markah >= 50) {
  echo "Lulus";
} else {
  echo "Gagal";
}
?>

Gunakan { ... } untuk mengelompokkan beberapa arahan dalam satu blok.

Menghubung PHP & HTML Borang

index.html
<form action="proses.php" method="POST">
Nama:  <input type="text" name="nama"><br>
E-mel: <input type="email" name="emel"><br>
<button type="submit">Hantar</button>
</form>
proses.php
<?php
$nama = $_POST["nama"];   // Ambil data POST
$emel = $_POST["emel"];
echo "Selamat datang, $nama!<br>";
echo "E-mel anda: $emel";
?>
  • $_POST dan $_GET ialah superglobal yang menyimpan data borang.
  • POST menyembunyikan data dalam badan permintaan HTTP, sesuai untuk maklumat sensitif.

Teruskan bereksperimen di pelayan localhost atau platform atas talian seperti Replit untuk mengukuhkan kemahiran. Selamat mencuba!