Bahasa Penskripan Pelayan: PHP
Apakah PHP?
PHP (PHP: Hypertext Preprocessor) ialah bahasa penskripan PELAYAN โ kod PHP dilaksanakan di pelayan web, dan hanya HASIL (HTML) dihantar kepada pelayar pengguna. Sebab itu pengguna tidak boleh melihat kod PHP melalui View Source. PHP sesuai untuk memproses borang, berhubung dengan pangkalan data dan menjana kandungan dinamik.
php
<?php
// Pemboleh ubah PHP bermula dengan tanda $
$nama = "Aiman";
$umur = 17;
echo "Selamat datang, " . $nama; // . menyambung teks
echo "<br>";
echo "Umur anda " . $umur . " tahun";
?>| Ciri PHP | Penerangan |
|---|---|
| Tag pembuka/penutup | <?php ... ?> |
| Pemboleh ubah | Bermula dengan $ (cth: $nama) โ tidak perlu isytihar jenis |
| Paparan output | echo "teks"; |
| Penyambung rentetan | Titik . (bukan + seperti Java/JS) |
| Komen | // satu baris atau /* banyak baris */ |
Struktur Kawalan dalam PHP
php
<?php
$markah = 75;
if ($markah >= 80) {
echo "Cemerlang";
} elseif ($markah >= 60) {
echo "Baik";
} else {
echo "Berusaha lagi";
}
// Gelung for
for ($i = 1; $i <= 5; $i++) {
echo "Baris ke-" . $i . "<br>";
}
?>Memproses Borang HTML dengan PHP
php
<!-- borang.html -->
<form action="proses.php" method="post">
Nama: <input type="text" name="nama">
<button type="submit">Hantar</button>
</form>
<!-- proses.php -->
<?php
$nama = $_POST['nama'];
echo "Terima kasih, " . $nama . "!";
?>| Kaedah | Ciri | Kegunaan |
|---|---|---|
| GET ($_GET) | Data kelihatan pada URL; had panjang | Carian, penapisan โ data tidak sensitif |
| POST ($_POST) | Data TIDAK kelihatan pada URL; tiada had ketara | Borang login, data peribadi โ lebih selamat |
๐ฏ TIP SPM: Perbezaan utama GET vs POST kerap disoal โ GET memaparkan data pada URL (?nama=Ali), POST menyembunyikannya. Untuk kata laluan, WAJIB guna POST. Dan ingat: PHP guna titik (.) untuk sambung rentetan, bukan +!
Contoh: Memproses Borang dengan PHP
| Langkah | Tindakan / kod |
|---|---|
| Borang HTML | method=post, action=proses.php |
| Terima data | guna superglobal $_POST |
| Papar output | guna echo |
| Sambung teks | guna titik (.) |