Operator adalah simbol yang digunakan untuk melakukan operasi pada nilai atau variabel di PHP. Memahami operator membantu Anda menulis kode yang efisien, cepat, dan mudah dipahami.
Contents
Operator Aritmatika
Operator aritmatika digunakan untuk melakukan perhitungan matematis:
| Operator | Deskripsi | Contoh | Hasil |
|---|---|---|---|
+ | Penjumlahan | 5 + 3 | 8 |
- | Pengurangan | 10 - 4 | 6 |
* | Perkalian | 6 * 2 | 12 |
/ | Pembagian | 10 / 2 | 5 |
% | Modulus (sisa bagi) | 7 % 3 | 1 |
** | Pangkat | 2 ** 3 | 8 |
<?php
$hasil = 2 ** 3; // 2 pangkat 3 = 8
?>
Operator Penugasan
Operator ini digunakan untuk memberi nilai ke variabel.
| Operator | Deskripsi | Contoh |
|---|---|---|
= | Penugasan sederhana | $a = 5; |
+= | Penambahan dan penugasan | $a += 3; |
-= | Pengurangan dan penugasan | $a -= 2; |
*= | Perkalian dan penugasan | $a *= 2; |
/= | Pembagian dan penugasan | $a /= 4; |
%= | Modulus dan penugasan | $a %= 3; |
Operator Perbandingan
Digunakan untuk membandingkan nilai. Hasilnya berupa boolean (true atau false).
| Operator | Deskripsi | Contoh | Hasil |
|---|---|---|---|
== | Sama dengan | 5 == "5" | true |
=== | Identik (nilai & tipe) | 5 === "5" | false |
!= | Tidak sama | 5 != 3 | true |
<> | Tidak sama (alternatif) | 5 <> 3 | true |
< | Kurang dari | 3 < 5 | true |
> | Lebih dari | 7 > 2 | true |
<= | Kurang dari atau sama | 5 <= 5 | true |
>= | Lebih dari atau sama | 7 >= 3 | true |
Operator Logika
Digunakan untuk operasi logika pada boolean.
| Operator | Deskripsi | Contoh | Hasil |
|---|---|---|---|
&& | AND | true && false | false |
| ` | ` | OR | |
! | NOT | !true | false |
Operator String
Digunakan untuk menggabungkan atau menambahkan string:
| Operator | Deskripsi | Contoh |
|---|---|---|
. | Menggabungkan string | "Halo" . " Dunia" |
.= | Menambahkan ke string | $a .= " Dunia"; |
<?php
$teks = "Halo";
$teks .= " Dunia"; // Hasil: "Halo Dunia"
?>
Operator Increment dan Decrement
Operator ini digunakan untuk menambah atau mengurangi nilai variabel secara cepat:
| Operator | Deskripsi | Contoh | Hasil |
|---|---|---|---|
++ | Increment (+1) | $a = 5; $a++; | 6 |
-- | Decrement (-1) | $a = 5; $a--; | 4 |
Operator Ternary
Operator ini adalah bentuk singkat dari if-else untuk menentukan nilai:
<?php
$umur = 20;
$status = ($umur >= 18) ? "Dewasa" : "Belum Dewasa";
echo $status; // Output: Dewasa
?>
Sintaks:
(kondisi) ? nilai_jika_true : nilai_jika_false
Operator Null Coalescing (??)
Operator ini digunakan untuk mengecek apakah variabel ada dan tidak null. Jika null, gunakan nilai default:
<?php
$nama = $_GET['nama'] ?? "Guest";
echo $nama; // Jika $_GET['nama'] tidak ada, output "Guest"
?>
Sangat berguna untuk menangani input yang mungkin kosong tanpa harus menggunakan
isset().