Section Artikel
Operator digunakan untuk melakukan operasi pada variabel dan nilai.
PHP membagi operator dalam kelompok berikut:
Operator aritmatika PHP digunakan dengan nilai numerik untuk melakukan operasi aritmatika umum, seperti penjumlahan, pengurangan, perkalian, dll.
<?php $x = 10; $y = 6; echo $x + $y; ?> //output : 16
<?php $x = 10; $y = 6; echo $x - $y; ?> //output : 4
<?php $x = 10; $y = 6; echo $x * $y; ?> //output : 60
<?php $x = 10; $y = 6; echo $x / $y; ?> //Output : 1.6666666666667
<?php $x = 10; $y = 6; echo $x % $y; ?> //Output : 4
<?php $x = 10; $y = 3; echo $x ** $y; ?> //Output : 1000
Operator penugasan PHP digunakan dengan nilai numerik untuk menulis nilai ke variabel.
Operator tugas dasar dalam PHP adalah “=”. Artinya operan kiri disetel ke nilai ekspresi tugas di sebelah kanan.
<?php $x = 10; echo $x; ?> //output : 10
<?php $x = 20; $x += 100; echo $x; ?> // Output :120
<?php $x = 50; $x -= 30; echo $x; ?> //Output : 20
<?php $x = 10; $y = 6; echo $x * $y; ?> //Output : 60
<?php $x = 10; $x /= 5; echo $x; ?> //Output : 2
<?php $x = 15; $x %= 4; echo $x; ?> //Output : 3
Operator perbandingan PHP digunakan untuk membandingkan dua nilai (angka atau string):
<?php $x = 100; $y = "100"; var_dump($x == $y); //mengembalikan nilai benar karena nilainya sama ?> //Output : bool(true)
<?php $x = 100; $y = "100"; var_dump($x === $y); // mengembalikan salah karena tipe tidak sama ?> //Output :bool(false)
<?php $x = 100; $y = "100"; var_dump($x != $y); // mengembalikan salah karena nilainya sama ?> //Output : bool(false)
<?php $x = 100; $y = "100"; var_dump($x <> $y); // mengembalikan salah karena nilainya sama ?> //Output : bool(false)
<?php $x = 100; $y = "100"; var_dump($x !== $y); // mengembalikan nilai benar karena tipe tidak sama ?> //Output : bool(true)
<?php $x = 100; $y = 50; var_dump($x > $y); // returns true because $x is greater than $y ?> //Output : bool(true)
<?php $x = 10; $y = 50; var_dump($x < $y); // mengembalikan nilai true karena $x kurang dari $y ?> //Output : bool(true)
<?php $x = 50; $y = 50; var_dump($x >= $y); // mengembalikan true karena $x lebih besar dari atau sama dengan $y ?> //Output :bool(true)
<?php $x = 50; $y = 50; var_dump($x <= $y); // mengembalikan nilai benar karena $ x kurang dari atau sama dengan $ y ?> //Output : bool(true)
<?php $x = 5; $y = 10; echo ($x <=> $y); // mengembalikan -1 karena $x kurang dari $y echo "<br>"; $x = 10; $y = 10; echo ($x <=> $y); // mengembalikan 0 karena nilainya sama echo "<br>"; $x = 15; $y = 10; echo ($x <=> $y); // mengembalikan +1 karena $x lebih besar dari $y ?> // Output : -1 // Output : 0 // Output : 1
Operator kenaikan PHP digunakan untuk menaikkan nilai variabel.
Operator pengurangan PHP digunakan untuk menurunkan nilai variabel.
<?php $x = 10; echo ++$x; ?> //Output : 11
<?php $x = 10; echo $x++; ?> //Output :10
<?php $x = 10; echo --$x; ?> //Output : 9
<?php $x = 10; echo $x--; ?> //Output : 10
Operator logika PHP digunakan untuk menggabungkan pernyataan bersyarat.
<?php $x = 100; $y = 50; if ($x == 100 and $y == 50) { echo "Hello world!"; } ?> //Output : Hello world
<?php $x = 100; $y = 50; if ($x == 100 or $y == 80) { echo "Hello world!"; } ?> //Output : Hello world
<?php $x = 100; $y = 50; if ($x == 100 xor $y == 80) { echo "Hello world!"; } ?> //Output : Hello world
<?php $x = 100; $y = 50; if ($x == 100 && $y == 50) { echo "Hello world!"; } ?> //Output : Hello world
<?php $x = 100; $y = 50; if ($x == 100 || $y == 80) { echo "Hello world!"; } ?> //Output : Hello world
<?php $x = 100; if ($x !== 90) { echo "Hello world!"; } ?> //Output : Hello world
PHP memiliki dua operator yang dirancang khusus untuk string.
<?php $txt1 = "Hello"; $txt2 = " world!"; echo $txt1 . $txt2; ?> //Output : Hello world!
<?php $txt1 = "Hello"; $txt2 = " world!"; $txt1 .= $txt2; echo $txt1; ?> //Output : Hello world!
Operator array PHP digunakan untuk membandingkan array.
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); print_r($x + $y); // Gabungan dari $x dan $y ?> //Output : Array ( [a] => red [b] => green [c] => blue [d] => yellow )
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x == $y); ?> //Output : bool(false)
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x === $y); ?> //Output : bool(false)
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x != $y); ?> //Output : bool(true)
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x <> $y); ?> // Ouput : bool(true)
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x !== $y); ?> //Output : bool(true)
Operator penetapan bersyarat PHP digunakan untuk menetapkan nilai tergantung pada kondisi :
<?php // Jika kosong ($user) = TRUE, set $status = "anonymous" echo $status = (empty($user)) ? "anonymous" : "logged in"; echo("<br>"); $user = "John Doe"; // Jika kosong ($user) = FALSE, set $status = "logged in" echo $status = (empty($user)) ? "anonymous" : "logged in"; ?> //Output : anonymous // logged in
<?php // variable $user adalah nlai dari $_GET['user'] // dan 'anonymous' if it does not exist echo $user = $_GET["user"] ?? "anonymous"; echo("<br>"); // variable $color is "red" if $color does not exist or is null echo $color = $color ?? "red"; ?> // Output : anonymous // red