PHP: Hypertext Preprocessor
Selamat datang ke modul pembelajaran PHP. Pelajari pemrograman server-side untuk membina aplikasi web dinamik.
Pengenalan PHP
PHP adalah bahasa pengaturcaraan server-side yang popular untuk pembangunan web dinamik.
Kenapa Belajar PHP?
- Percuma dan open source
- Mudah dipelajari untuk pemula
- Berjalan di pelbagai platform (Windows, Linux, Mac)
- Boleh disambung dengan pelbagai jenis database
- Sokongan komuniti yang besar
âšī¸ Nota: PHP kod dilaksanakan di server, dan hasilnya dihantar ke browser sebagai HTML biasa.
Sintaks Asas PHP
PHP kod ditulis di antara tag <?php dan ?>
Struktur Asas:
<?php
// Ini adalah komen satu baris
/* Ini adalah
komen berbilang baris */
echo "Hello World!";
?>
â ī¸ Penting: Setiap statement PHP mesti diakhiri dengan semicolon (;)
Fail PHP:
- Ekstensi fail:
.php - Boleh mengandungi teks, HTML, CSS, JavaScript, dan PHP
- Mesti dijalankan melalui server (XAMPP, WAMP, dll)
Variables (Pembolehubah)
Variables digunakan untuk menyimpan data. Dalam PHP, variable dimulakan dengan tanda $
Peraturan Penamaan Variable:
- Mesti dimulakan dengan huruf atau underscore (_)
- Tidak boleh dimulakan dengan nombor
- Hanya boleh mengandungi huruf, nombor dan underscore
- Case-sensitive (
$namedan$Nameadalah berbeza)
Contoh:
<?php
$name = "Ahmad";
$age = 25;
$height = 175.5;
$is_student = true;
echo "Nama: " . $name . "<br>";
echo "Umur: " . $age . "<br>";
echo "Tinggi: " . $height . " cm<br>";
?>
â Tips: Gunakan nama variable yang deskriptif untuk kod yang lebih mudah difahami.
Data Types (Jenis Data)
PHP menyokong pelbagai jenis data:
Echo & Print
Kedua-duanya digunakan untuk memaparkan output, tetapi ada sedikit perbezaan:
Echo:
<?php
echo "Hello World!";
echo "Baris 1", "Baris 2", "Baris 3"; // Boleh banyak parameter
?>
Print:
<?php
print "Hello World!";
// Print hanya boleh satu parameter dan return value 1
?>
âšī¸ Nota: Echo lebih cepat sedikit berbanding print kerana tidak return value.
Operators (Pengoperasi)
PHP mempunyai pelbagai jenis operators:
Arithmetic Operators:
<?php
$x = 10;
$y = 3;
echo $x + $y; // Tambah: 13
echo $x - $y; // Tolak: 7
echo $x * $y; // Darab: 30
echo $x / $y; // Bahagi: 3.33...
echo $x % $y; // Modulus: 1
?>
Assignment Operators:
<?php
$x = 10; // Assign
$x += 5; // $x = $x + 5 (15)
$x -= 3; // $x = $x - 3 (12)
$x *= 2; // $x = $x * 2 (24)
$x /= 4; // $x = $x / 4 (6)
?>
Comparison Operators:
<?php
$x = 5;
$y = "5";
var_dump($x == $y); // true (equal value)
var_dump($x === $y); // false (not identical - different type)
var_dump($x != $y); // false (values are equal)
var_dump($x !== $y); // true (not identical)
var_dump($x > 3); // true
var_dump($x < 10); // true
?>
Arrays (Tatasusunan)
Array boleh menyimpan berbilang nilai dalam satu variable:
Indexed Array:
<?php
$colors = array("Red", "Green", "Blue");
echo $colors[0]; // Red
echo $colors[1]; // Green
echo $colors[2]; // Blue
?>
Associative Array:
<?php
$ages = array(
"Ahmad" => 25,
"Siti" => 23,
"Ali" => 30
);
echo $ages["Ahmad"]; // 25
echo $ages["Siti"]; // 23
?>
Loop Through Array:
<?php
$fruits = array("Apple", "Banana", "Orange");
foreach($fruits as $fruit) {
echo $fruit . "<br>";
}
?>
Functions (Fungsi)
Function adalah blok kod yang boleh digunakan semula:
Membuat Function:
<?php
function sayHello() {
echo "Hello World!";
}
// Memanggil function
sayHello(); // Output: Hello World!
?>
Function Dengan Parameter:
<?php
function greet($name) {
echo "Hello " . $name . "!";
}
greet("Ahmad"); // Hello Ahmad!
greet("Siti"); // Hello Siti!
?>
Function Yang Return Value:
<?php
function add($x, $y) {
return $x + $y;
}
$result = add(5, 3);
echo $result; // 8
?>
â Best Practice: Gunakan function untuk kod yang berulang-ulang supaya lebih mudah diurus.