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 ($name dan $Name adalah 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:

Jenis Data Contoh
String $text = "Hello";
Integer $number = 42;
Float $price = 99.99;
Boolean $is_true = true;
Array $colors = array("red", "blue");
NULL $var = NULL;

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.