PHP Operator
Apa itu operator?
Penjelasan singkat bisa digambarkan dengan 2 + 4 hasilnya adalah 6. Disini 2 dan 4 disebut dengan operand dan + adalah operator.
PHP mendukung operator-operator :
- Operator Aritmatik (Arithmatic).
- Operator Perbandingan (Comparison).
- Operator Rasional (Rational / Logical).
- Operator Penugasan (Assignment).
- Operator Kondisional (Conditional / Tenary).
Operator Aritmatik
Operator | Deskripsi | Contoh |
---|---|---|
+ | Penambahan dua operand | 5 + 2 = 7 |
- | Pengurangan dua operand | 5 - 2 = 3 |
* | Perkalian dua operand | 5 * 2 = 10 |
/ | Pembagian dua operand | 5 / 2 = 2.5 |
% | Modulus, sisa dari pembagian dua operand | 5 % 2 = 1 |
++ | Increment, menambahkan nilai dari sebuah integer sebanyak 1 | 5++ = 6 |
> | Decrement, mengurangi nilai dari sebuah integer sebanyak 1 | 5++ = 6 |
. | Penggabungan string | "ho" . "ho" = "hoho" |
Contoh kode :
<?php
$x=5;
$y=2;
$hasil=$x+$y;
echo $hasil;
?>
Hasil :
7
Operator Perbandingan (Comparison)
Misalkan kita memiliki dua variabel $A = 10 dan $B = 5.
Operator | Deskripsi | Contoh |
---|---|---|
== | Membandingkan dua operand bernilai sama atau tidak, bila sama maka akan memberikan nilai balik/return true sebaliknya adalah false | ($A == $B) adalah false |
!= | Membandingkan dua operand tidak bernilai sama atau ya, bila sama maka akan memberikan nilai balik/return false sebaliknya adalah true | ($A == $B) adalah true |
> | Membandingkan dua operand apakah operand pertama bernilai lebih besar dari operand kedua, bila ya maka akan memberikan nilai balik/return true sebaliknya adalah false | ($A > $B) adalah true |
< | Membandingkan dua operand apakah operand pertama bernilai lebih kecil dari operand kedua, bila ya maka akan memberikan nilai balik/return true sebaliknya adalah false | ($A < $B) adalah false |
>= | Membandingkan dua operand apakah operand pertama bernilai lebih besar sama dengan nilai operand kedua, bila ya maka akan memberikan nilai balik/return true sebaliknya adalah false | ($A >= $B) adalah true |
<= | Membandingkan dua operand apakah operand pertama bernilai lebih kecil sama dengan nilai operand kedua, bila ya maka akan memberikan nilai balik/return true sebaliknya adalah false | ($A <= $B) adalah false |
Operator Rasional (Logical)
Misalkan kita memiliki dua variabel $A = 10 dan $B = 5.
Operator | Deskripsi | Contoh |
---|---|---|
and | Dinamakan and operator, bila operand satu dan dua benar maka hasilnya adalah benar | ($A and $B) adalah true |
or | Dinamakan or operator, bila operand satu atau dua benar maka hasilnya adalah benar | ($A or $B) adalah true |
&& | Dinamakan and operator, bila operand satu dan dua benar maka hasilnya adalah benar | ($A && $B) adalah true |
|| | Dinamakan or operator, bila operand satu atau dua benar maka hasilnya adalah benar | ($A || $B) adalah true |
! | Dinamakan not operator, bila operand satu dan dua benar maka hasilnya adalah salah | !($A && $B) adalah false |
Operator Penugasan (Assignment)
Operator | Deskripsi | Contoh |
---|---|---|
= | Memberikan nilai kepada operand di sebelah kiri dengan nilai operand di sebelah kanan. | C=A+B, C bernilai total A+B |
+= | Memberikan nilai pada operand di sebelah kiri hasil dari pertambahan operand sebelah kiri dengan operand sebelah kanan. | C+=A, sama dengan C=C+A |
-= | Memberikan nilai pada operand di sebelah kiri hasil dari pengurangan operand sebelah kiri dengan operand sebelah kanan. | C-=A, sama dengan C=C-A |
*= | Memberikan nilai pada operand di sebelah kiri hasil dari perkalian operand sebelah kiri dengan operand sebelah kanan. | C*=A, sama dengan C=C*A |
%= | Memberikan nilai pada operand di sebelah kiri hasil dari operand kiri modulus operand kanan. | C%=A, sama dengan C=C%A |
Operator Kondisional (Tenary)
Operator kondisional pertama akan mengevaluasi hasil dari ekspresi, apakah true atau false, kemudian akan mengeksekusi salah satu pernyataan tergantung dari hasil tersebut.
Operator | Deskripsi | Contoh |
---|---|---|
?: | Nilai kondisional | Bila kondisinya adalah benar/true ? maka nilai X : sebaliknya maka nilai Y |