Tutorial PHP #5: Operator di PHP

1. Operator Aritmatika

Operator untuk operasi matematika dasar:

<?php
$a = 10;
$b = 3;

echo $a + $b;   // 13 - penjumlahan
echo $a - $b;   // 7  - pengurangan
echo $a * $b;   // 30 - perkalian
echo $a / $b;   // 3.33 - pembagian
echo $a % $b;   // 1  - sisa bagi (modulus)
echo $a ** $b;  // 1000 - pangkat (10^3)
?>

2. Operator Perbandingan

Menghasilkan nilai true atau false:

<?php
$x = 5;
$y = "5";

var_dump($x == $y);   // true  - sama nilai (loose comparison)
var_dump($x === $y);  // false - sama nilai DAN tipe (strict comparison)
var_dump($x != $y);   // false - tidak sama nilai
var_dump($x !== $y);  // true  - tidak sama nilai atau tipe
var_dump($x > 3);     // true
var_dump($x < 3);     // false
var_dump($x >= 5);    // true
var_dump($x <= 4);    // false

// Spaceship operator (PHP 7+): mengembalikan -1, 0, atau 1
echo $x <=> 5;   // 0  (sama)
echo $x <=> 3;   // 1  (lebih besar)
echo $x <=> 7;   // -1 (lebih kecil)
?>

Tips penting: Biasakan pakai === (strict) daripada == (loose) untuk menghindari bug yang tidak terduga.

3. Operator Logika

<?php
$umur = 20;
$punya_ktp = true;

// AND: kedua kondisi harus true
if ($umur >= 17 && $punya_ktp) {
    echo "Boleh mendaftar";
}

// OR: salah satu kondisi true sudah cukup
if ($umur < 17 || !$punya_ktp) {
    echo "Tidak memenuhi syarat";
}

// NOT: membalik nilai boolean
$sudah_login = false;
if (!$sudah_login) {
    echo "Silakan login dulu";
}
?>

4. Operator Assignment

<?php
$x = 10;       // assign nilai 10

$x += 5;       // sama dengan $x = $x + 5  → 15
$x -= 3;       // sama dengan $x = $x - 3  → 12
$x *= 2;       // sama dengan $x = $x * 2  → 24
$x /= 4;       // sama dengan $x = $x / 4  → 6
$x %= 4;       // sama dengan $x = $x % 4  → 2

echo $x;       // Output: 2
?>

5. Operator Increment dan Decrement

<?php
$i = 5;

echo $i++;   // Output: 5 (tampil dulu, baru naik)
echo $i;     // Output: 6

echo ++$i;   // Output: 7 (naik dulu, baru tampil)

echo $i--;   // Output: 7 (tampil dulu, baru turun)
echo $i;     // Output: 6
?>

6. Operator String

<?php
$nama = "Ariq";
$kota = "Semarang";

// Operator titik untuk concatenation
echo "Halo " . $nama . " dari " . $kota;
// Output: Halo Ariq dari Semarang

// Shorthand concatenation
$pesan = "Nama: ";
$pesan .= $nama;   // sama dengan $pesan = $pesan . $nama
echo $pesan;       // Output: Nama: Ariq
?>

7. Operator Ternary dan Null Coalescing

<?php
$nilai = 80;

// Ternary operator: kondisi ? nilai_jika_true : nilai_jika_false
$status = ($nilai >= 75) ? "Lulus" : "Tidak Lulus";
echo $status;   // Output: Lulus

// Null coalescing (PHP 7+): pakai nilai default jika null
$username = $_GET["user"] ?? "Guest";
echo $username;   // Output: Guest (jika tidak ada parameter user)
?>

8. Ringkasan

  • PHP punya operator aritmatika, perbandingan, logika, assignment, dan string
  • Gunakan === untuk perbandingan ketat (nilai + tipe data)
  • Operator titik . dipakai untuk menggabungkan string
  • Null coalescing ?? sangat berguna untuk nilai default

Tutorial berikutnya membahas percabangan di PHP.


ariq fadhil

Im Ariq Tech, a Top Rated Fullstack Developer with 5+ years of experience, delivering high-quality solutions across 50+ projects.