Mengenal Operator-Operator PHP

Pada saat membuat operasi, biasanya
kita selalu menggunakan beberapa operator yang secara bersama-sama. Supaya
proses pengerjaannya jelas, maka setiap operator tersebut memiliki urutan dalam
pengerjaan. Berikut adalah tabel urutan pengerjaan.
Urut
|
Urutan
|
Operator
|
Asal operator
|
Pertama
|
Dari kanan
|
[
|
|
|
Kiri kanan sama
saja
|
++ --
|
|
|
non-associative
|
! ~ - (int)
(float) (string) (array) (object) @
|
|
|
Dari kiri
|
* / %
|
|
|
Dari kiri
|
+ - .
|
arithmetic
dan string
|
|
Dari kiri
|
<< >>
|
|
|
Kiri kanan sama
saja
|
< <= >
>=
|
|
|
Kiri kanan sama
saja
|
== != === !==
|
|
|
Dari kiri
|
&
|
bitwise
dan references
|
|
Dari kiri
|
^
|
|
|
Dari kiri
|
|
|
|
|
Dari kiri
|
&&
|
|
|
Dari kiri
|
||
|
|
|
Dari kiri
|
? :
|
|
|
Dari kanan
|
= += -= *= /= .=
%= &= |= ^= <<= >>=
|
|
|
Dari kiri
|
and
|
|
|
Dari kiri
|
xor
|
|
Terakhir
|
Dari kiri
|
or
|


Sesuai dengan namanya, operator penyingkat
digunakan untuk memperpendek penulisan operasi dalam program. Dengan
menggunakan operator penyingkat, kita dapat menggunakan kembali pada variabel
utama.
Ada beberpa operator penyingkat yang
sering digunakan dalam membuat program, perhatikanlah dalam tabel berikut:

$a === $b
|
||
$a != $b
|
||
$a <> $b
|
||
$a !== $b
|
||
$a < $b
|
||
$a > $b
|
||
$a <= $b
|
||
$a >= $b
|
2.7.1
Operator
Penambahan (Increment) dan Pengurangan (Decrement)
Pada operator ini Anda dapat membuat
operasi penambahan ataupun pengurangan baik di depan proses maupun setelah
proses. Proses penambahan atau pengurangan pada operator ini hanya dilakukan
satu angka. Perhatikan daftar operatornya pada tabel berikut:
++$a
|
Pre-increment
|
|
$a++
|
Post-increment
|
|
--$a
|
Pre-decrement
|
|
$a--
|
Post-decrement
|

Operator logika biasanya digunakan
bersamaan dengan parameter logika (if, if-else, if-else-if). Fungsinya untuk
mengkondisikan beberapa keadaan, sehingga mendapatkan nilai akhir yang sesuai
dengan operatornya.
And
|
$a and $b |
Akan menghasilkan nilai benar apabila nilai $b dan $b
bernilai benar. |
&&
|
$a && $b |
Arinya sama dengan menggunakan operator AND |
Or
|
$a or $b |
Akan menghasilkan nilai benar apabila salah satu atau
keduanya bernilai benar |
||
|
$a || $b |
Artinya sama dengan menggunakan operator OR |
Xor
|
$a xor $b |
Akan menghasilkan nilai benar apabila salah satu benar,
tetapi apabila keduanya salah maka nilainya salah dan apabila keduanya benar
juga akan menghasilkan nilai salah. |
Not
|
!$a |
Akan menghasilkan nilai benar apabila $a salah |
Benar
|
Salah
|
Ada hasil
|
Salah
|
Benar
|
Tidak Ada hasil
|
Benar
|
Salah
|
Tidak Ada hasil
|
Salah
|
Salah
|
Tidak Ada hasil
|
Benar
|
Benar
|
Ada hasil
|
Salah
|
Benar
|
Ada hasil
|
Benar
|
Salah
|
Ada hasil
|
Salah
|
Salah
|
Tidak Ada hasil
|
Benar
|
Benar
|
Tidak Ada hasil
|
Salah
|
Benar
|
Ada hasil
|
Benar
|
Salah
|
Ada hasil
|
Salah
|
Salah
|
Tidak Ada hasil
|
Benar
|
Tidak Ada hasil
|
Salah
|
Ada hasil
|
Berkebalikan dengan operator NOT, Anda akan mendapatkan
nilai kebalikan dari nilai sebenarnya.

Pada PHP juga mendukung operator yang
dapat digunakan untuk mengolah data bentuk bit. Data bit adalah nilai
terkecil dari suatu ukuran. Untuk menghitung nilai bit, Anda dapat melihat pada
gambar urutan nilai berikut:
Gambar 4 Urutan
nilai bit
Jadi, dengan menggunakan gambar di atas , apabila Anda
memiiki nilai 4 bit sebenarnya “0111”, maka nila desimalnya adalah 7. Cara penghitungannya adalah:
Gambar 5 Perhitugan
bit
Dari analogi gambar di atas , maka yang dibawahnya
bernilai 1 maka bitnya akan aktif. Sehingga hasilnya didapat dari :
Dari opersi bit di atas, Anda dapat memanipulasi nilainya
dengan perbandingan data bit. Operator yang digunakan dapat dilihat pada tabel
berikut.
Example
|
Name
|
Result
|
$a & $b
|
And
|
Menggambil nilai satu apabila keduanya bernilai satu
|
$a | $b
|
Or
|
Menghasilkan nilai satu apabila salah satu atau
keduanya bernilai satu
|
$a ^ $b
|
Xor
|
Menghasilkan nilai satu apabila salah satu atau
keduanya bernilai satu
|
~ $a
|
Not
|
Merupakan nilai kebalikan
|
$a << $b
|
Shift left
|
Menggeser nilainya ke arah kiri
|
$a >> $b
|
Shift right
|
Menggeser nilainya ke arah kanan
|
Dari tabel operator di atas, dapat dicontohkan operasi
pemanipulasiannya seperti pada tabel berikut:
Operator
|
Contoh
|
AND
|
(1001) à 9
(1010) à 10
______ &
(1000) à 8
|
OR
|
(1001) à 9
(1010) à 10
______ |
(1011à 11
|
XOR
|
(1001) à 9
(1010) à 10
______ ^
(0011à 3
|
Dari contoh di atas, apabila dijelaskan secara detail
saat membandingkan setiap digitnya, maka Anda dapat melihat pada tabel
kebenaran berikut:
0
|
0
|
0
|
1
|
0
|
0
|
0
|
1
|
0
|
I
|
I
|
1
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
1
|
I
|
I
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
I
|
I
|
0
|
Tidak ada komentar:
Posting Komentar