Operator adalah simbol atau tanda khusus dalam pemrograman yang digunakan untuk melakukan operasi tertentu pada variabel dan nilai.
Operator memungkinkan kita untuk melakukan berbagai tugas seperti:
| Kategori | Simbol | Nama | Deskripsi |
|---|---|---|---|
| Aritmatika | + | Penjumlahan | Menambahkan dua nilai |
| Aritmatika | - | Pengurangan | Mengurangi dua nilai |
| Aritmatika | * | Perkalian | Mengalikan dua nilai |
| Aritmatika | / | Pembagian | Membagi dua nilai |
| Aritmatika | % | Modulus | Sisa hasil bagi dua nilai |
| Aritmatika | ** | Perpangkatan | Memangkatkan suatu nilai |
| Perbandingan | == | Sama Dengan | Membandingkan nilai (tipe bisa berbeda) |
| Perbandingan | === | Identik | Membandingkan nilai dan tipe data |
| Perbandingan | != | Tidak Sama | Membandingkan nilai tidak sama (tipe bisa berbeda) |
| Perbandingan | !== | Tidak Identik | Membandingkan nilai dan tipe tidak identik |
| Perbandingan | > | Lebih Besar | Nilai pertama lebih besar dari nilai kedua |
| Perbandingan | < | Lebih Kecil | Nilai pertama lebih kecil dari nilai kedua |
| Perbandingan | >= | Lebih Besar Sama | Nilai pertama lebih besar atau sama dengan nilai kedua |
| Perbandingan | <= | Lebih Kecil Sama | Nilai pertama lebih kecil atau sama dengan nilai kedua |
| Logika | && | AND | Kedua kondisi harus bernilai true |
| Logika | || | OR | Salah satu kondisi harus bernilai true |
| Logika | ! | NOT | Membalik nilai boolean (true menjadi false, sebaliknya) |
| Penugasan | = | Penugasan | Memberikan nilai ke variabel |
| Penugasan | += | Penugasan Penambahan | Menambah nilai kemudian menugaskan ($a += 5 sama dengan $a = $a + 5) |
| Penugasan | -= | Penugasan Pengurangan | Mengurangi nilai kemudian menugaskan |
| Penugasan | *= | Penugasan Perkalian | Mengalikan nilai kemudian menugaskan |
| Penugasan | /= | Penugasan Pembagian | Membagi nilai kemudian menugaskan |
| String | . | Concatenation | Menggabungkan dua string |
<?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 (Modulus)
echo $a ** $b; // 1000 (Perpangkatan)
?>
<?php
$a = 10;
$b = 5;
var_dump($a == $b); // false
var_dump($a != $b); // true
var_dump($a > $b); // true
var_dump($a < $b); // false
var_dump($a >= $b); // true
var_dump($a <= $b); // false
var_dump($a === $b); // false (tipe juga dibandingkan)
?>
<?php
$x = true;
$y = false;
var_dump($x && $y); // false (AND)
var_dump($x || $y); // true (OR)
var_dump(!$x); // false (NOT)
?>