Operator PHP
Operator digunakan untuk melakukan suatu operasi. Secara umum, operasi pada PHP dapat dikelompokkan pada 6 jenis , yaitu :
A. 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 Modulus:
10 % 2 = 0 ( 10 dibagi 2 sisanya 0 )
11 % 2 = 1 ( 11 dibagi 2 sisanya 1 )
-------------------------------------------------------------
B. Operator Assignment
Operator ini digunakan untuk memberikan/mendefinisikan nilai ke sebuah variable.
| 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 |
-------------------------------------------------------------
C. 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 |
---------------------------------------------------------------------
D. 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 |
------------------------------------------------------------------------------
E. 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 < $c) |
| Xor | Xor | ($a = 2) xor ($a = 3) |
| ! | Not | !($a >= $b) |
-------------------------------------------------------------------------------
F. 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
--------------------------------------------------------------
G. 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 |
Semoga bermanfaat.

0 comments :
Posting Komentar