Tutorial PHP 10 : Operator PHP Perbandingan dan Logika
Untuk melengkapi ilmu kita tentang operator percabangan, kita
perlu mengetahui di dalam if kita bisa memakai apa saja. Nah, untuk itu
kita akan mempelajari tentang operator. Siap ?
Kita sudah melihat bagaimana penggunaan tanda “=” saat kita mengisi
variabel dalam skrip yang sudah kita tulis (misalnya
$WarnaFavorite=”biru”). Tanda sama dengan tersebut disebut dengan
“assignment operator” dan merupakan operator paling sederhana yang sudah
kita miliki: $a = b berarti “variabel a diisi dengan nilai b (untuk
saat ini)”.
Tetapi anda dapat memperoleh lebih banyak dari PHP dengan apa yang
disebut dengan “comparison operator” (operator perbandingan) , “logical
operator” (operator logika) dan “arithmetic operator” (operator
aritmatika). Berikut adalah operator-operator tersebut diambil dari
PHP.net
Operator Perbandingan
Operator ini membuat anda bisa melakukan pembandingan apakah
beberapa elemen sama, identik, kurang dari atau lebih besar dari yang
lain.
Contoh
|
Name
|
Result
|
$a == $b
|
Sama dengan
|
BENAR jika $ a sama dengan $b.
|
$a === $b
|
Identik
|
BENAR jika $a sama dengan $b, dan keduanya memiliki tipe yang sama.
|
$a != $b
|
Tidak sama dengan
|
BENAR jika $a tidak sama dengan $b.
|
$a <> $b
|
Tidak sama dengan
|
BENAR jika $a tidak sama dengan $b.
|
$a !== $b
|
Tidak identik
|
BENAR jika $a tidak sama dengan $b, atau tidak memiliki tipe yang sama.
|
$a < $b
|
Kurang dari
|
BENAR jika $a kurang dari $b.
|
$a > $b
|
Lebih besar dari
|
BENAR jika $a lebih besar dari $b.
|
$a <= $b
|
Kurang dari atau sama dengan
|
BENAR jika $a kurang dari atau sama dengan $b.
|
$a >= $b
|
Lebih besar dari atau sama dengan
|
BENAR jika $a lebih besar dari atau sama dengan $b.
|
Kesalahan yang cukup sering saya lakukan adalah menggunakan
operator assignment (“=”) untuk membandingkan, sehingga untuk
mambandingkan apakah 2 variabel sama atau tidak dalam sebuah percabangan
saya tuliskan:
If ($a = $b)
Yang seharusnya
If ($a == $b)
Operator Logika
Di sini anda dapat membandingkan elemen-elemen menggunakan pembandingan logika and dan or.
Contoh
|
Nama
|
Hasil
|
$a and $b
|
And
|
BENAR jika baik $a dan $b keduanya BENAR.
|
$a or $b
|
Or
|
BENAR jika salah satu dari $a atau $b BENAR.
|
$a xor $b
|
Xor
|
BENAR jika salah satu dari $a atau $b BENAR, tetapi tidak keduanya.
|
! $a
|
Not
|
BENAR jika $a tidak BENAR.
|
$a && $b
|
And
|
BENAR jika baik $a dan $b keduanya BENAR.
|
$a || $b
|
Or
|
BENAR jika salah satu dari $a atau $b BENAR.
|
Operator Aritmatika
Persis seperti namanya, operator ini melakukan matematika dasar
(artinya, kalau anda menginginkan operasi matematika lainnya misalnya
integral atau differensial ya harus bikin sendiri, lagian siapa yang mau
pake ya?)
Contoh
|
Nama
|
Hasil
|
$a + $b
|
Penjumlahan
|
Jumlah $a dan $b.
|
$a – $b
|
Pengurangan
|
Selisih $a dan $b.
|
$a * $b
|
Perkalian
|
Perkalian $a dan $b.
|
$a / $b
|
Pembagian
|
Pembagian $a dan $b.
|
$a % $b
|
Modulus
|
Sisa $a dibagi $b.
|
OK, sampai di sini dulu untuk urusan operator ini. Nest, kita akan belajar tentang Loop.