Aturan Penulisan Operator pada PHP -Operator digunakan untuk melakukan suatu operasi. Secara umum, operasi pada PHP dapat dikelompokkan pada 6 jenis , yaitu :
Operator Aritmetika
Operator ini berhubungan dengan operasi aritmatik.
Operator | Penggunaan | Contoh |
+ | Penjumlahan | $a + $b |
- | Pengurangan | $a - $b |
* | Perkalian | $a * $b |
/ | Pembagian | $a / $b |
% | Modulus | $a / $b |
Modulus merupakan operasi sisa bagi.
Contoh :
10 % 2 = 0 ( 10 dibagi 2 sisanya 0 )
11 % 2 = 1 ( 11 dibagi 2 sisanya 1 )
Operator Assignment
Operator | Analogi | Contoh |
= | $a = $a | $a = 3 |
+= | $a = $a + 1 | $a += 1 |
-= | $a = $a - 1 | $a -= 1 |
*= | $a = $a * 1 | $a *= 2 |
/= | $a = $a /1 | $a /= 2 |
Operator Bitwise
Operator ini digunakan untuk operasi-operasi bilangan biner.
Operator | Keterangan | Contoh |
& | And | 11 & 13 = 9 |
| | Or | 11 | 13 = 15 |
^ | Xor | 11 ^ 13 = 6 |
~ | Not | ~11 = 12 |
<< | Shift Left | 11 << 2 = 2 |
>> | Shift Right | 11 >> 2 = 44 |
Operator Perbandingan
Operator ini digunakan untuk melakukan suatu operasi perbandingan dan biasanya diletakkan di struktur kontrol program seperti if, elseif.
Operator | Keterangan | Contoh |
== | Sama dengan | $a == $b |
=== | Identik / Sama dengan dan sama tipe | $a === $b |
!= | Tidak sama dengan | $a != $b |
< | Lebih kecil dari | $a < $b |
> | Lebih besar dari | $a > $b |
<= | Lebih kecil dari atau sama dengan | $a <= $b |
>= | Lebih besar dari atau sama dengan | $a >= $b |
Hasil dari suatu perbandingan selalu antara nilai true atau false saja. True jika perbandingannya benar dan sebaliknya akan bernilai salah.
Operator Logika
Operator ini digunakan untuk melakukan suatu operasi logika.
Operator | Keterangan | Contoh |
And | And | ($a > $b) and ($a < $c) |
Or | Or | ($a > $b) or ($a < $b) |
Xor | Xor | ($a = 2) xor ($a = 3) |
! | Not | !($a >= $b) |
Operator Increment dan Decrement
Operator ini diadopsi dari bahasa C++. Digunakan untuk menambahkan atau mengurangi nilai suatu variable dengan 1.
Operator | Keterangan | Contoh |
++$a | Pre-increment | $a = ++$b |
--$a | Pre-decrement | $a = --$b |
$a++ | Post-Increment | $a = $b++ |
$a-- | Post-decrement | $a = $b-- |
Maksud pre adalah nilai dari suatu variable ditambahkan/dikurangi dulu dengan satu baru operasi lainnya dijalankan. Sedangkan post adalah operasi dilaksanakan dulu , kemudian setelah semua operasi selesai baru nilai dari variable itu ditambahkan/dikurangi dengan satu.
Contoh :
$b = 10 ;
$a = ++$b ; // $a = 11 dan $b = 11
$a = --$b ; // $a = 10 dan $b = 10
$a = $b++ ; // $a = 10 dan $b = 11
$a = $b-- ; // $a = 11 dan $b=10
$a = $b-- + 3 ; // $a=13 dan $b=9
$a = $b++ + ++$b ; // $a= 20 dan $b = 11
Hirarki Operator
Aturan ini digunakan untuk menentukan urutan atau level dari operator , dimana operator dengan level lebih tinggi akan dikerjakan lebih dahulu.
Operator | Associativity |
New | Non-associative |
[ | Right |
! ~ ++ -- (int) (double)(string)(array)(object) @ | Right |
* / | Left |
+ - . | Left |
<< >> | Left |
< <= > >= | Non-associative |
== != === | Non-associative |
& | Left |
^ | Left |
| | Left |
&& | Left |
|| | Left |
?: | Left |
= += -= *= /= .= %= &= |=^= ~= <<= >>= | Left |
| Right |
And | Left |
Xor | Left |
Or | Left |
, | Left |