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.
.jpg)
