Operator Dalam PHP
Fungsi operator dalam PHP adalah untuk memanipulasi data, dengan memanipulasi data ini suatu program akan bersifat dinamis. Dalam PHP ada beberapa operator yang sering kita gunakan, antara lain:
1. Operator Logika
Operator logika hampir mirip dengan operator perbandingan, keduanya sama-sama sebagai pengendali struktur program.
Operator
|
Nama
|
Contoh
|
Hasil
|
or
|
Or
|
$x or $y
| Menghasilkan nilai True jika salah satu dari $x |
| atau $y atau keduanya bernilai True. | |||
||
|
Or
|
$x | | $y
| Menghasilkan nilai True jika salah satu dari $x atau $y atau keduanya bernilai True. |
and
|
And
|
$x and $y
| Menghasilkan nilai True jika $x dan $y bernilai True. |
| && |
And
|
$x && $y
| Menghasilkan nilai True jika $x dan $y bernilai True. |
xor
|
Ekslusif Or
|
$x xor $y
| Menghasilkan nilai True jika salah satu dari $x atau $y bernilai True |
!
|
Not
|
!$x
| Menghasilkan nilai True jika $x bernilai False |
2. Operator String
Berbeda dengan operator logika, operator
String digunakan untuk melakukan pemprosesan perintah antar string
seperti yang ditunjukkan pada tabel berikut :
NamaOperasi
|
Contoh
|
Keterangan
|
Penggabungan (concatenation)
|
$a . $b
|
Gabung string $a dan $b
|
3. Operator Perbandingan
Operator perbandingan adalah
pemanfaatan simbol-simbol operator yang digunakan untuk perbandingan
antara dua nilai. Simbol-simbol operator perbandingan yang sering
digunakan dapat dilihat pada tabel berikut :
Operator
|
Nama
|
Contoh
|
Hasil
|
===
| Identik |
$x === $y
| Benar jika $x sama dengan $y dan keduanya adalah tipe yang sama |
>
| Lebih besar dari |
$x > $y
| Benar jika $x lebih besar dari $y |
<
| Lebih kecil dari |
$x < $y
| Benar jika $x lebih kecil dari $y |
>=
| Lebih besar dari atau sama dengan |
$x >= $y
| Benar jika $x lebih besar atau Benar dengan $y |
<=
| Lebih kecil dari atau sama dengan |
$x <= $y
| Benar jika $x lebih kecil atau sama dengan $y |
==
| Sama dengan |
$x == $y
| Benar jika $x sama dengan $y |
!=
| Tidak sama dengan |
$x != $y
| Benar jika $x tidak sama dengan $y |
Sekarang cobalah buat script operator perbandingan seperti berikut :
<?
$x="5"; // ini bilangan string
$y=5; // ini bilangan integer
echo"Percobaan === :" . ($x === $y); // hasilnya False (kosong)
echo"<br>Percobaan == :" . ($x == $y); // hasilnya True (1)
?>
Simpan dengan nama perbandingan.php, kemudian jalankan melalui localhost.
Operator aritmatika adalah operator
yang digunakan untuk operasi matematika seperti penjumlahan,
pengurangan, perkalian, pembagian dan modulus (hasil sisa). Berikut
adalah tabel operator aritmatika :
Operator
|
Operasi
|
Penerapan
|
+
|
Penjumlahan
|
$x + $y
|
-
|
Pengurangan
|
$x - $y
|
*
|
Perkalian
|
$x * $y
|
/
|
Pembagian
|
$x / $y
|
%
|
Modulus
|
$x % $y
|
Buatlah script operator aritmatika seperti berikut :
<?
$x=4;
$y=3;
echo "<b>Operator Matematika :</b>";
echo "<br><br>$x + $y = ".($x+$y);
echo "<br><br>$x - $y = ".($x-$y);
echo "<br><br>$x : $y = ".($x/$y);
echo "<br><br>$x x $y = ".($x*$y);
echo "<br><br>$x mod $y = ".($x%$y);
?>
Simpan dengan nama aritmatika.php, kemudian jalankan melalui localhost.
5. Operator Increment / Decrement
Operator Increment dan Decrement
digunakan untuk penambahan dan pengurangan otomatis dengan nilai 1
(satu). Jika operator berada sebelum variabel contohnya ++$x atau --$x,
nilai $x ini akan ditambah atau dikurangi 1 (satu) sebelum dieksekusi,
tetapi jika operasi diletakkan setelah variabel, contohnya $x++ atau
$x--, maka nilai $x akan ditambah atau dikurangi 1 (satu) setelah
dieksekusi.
Operator
|
Operasi
|
Penerapan
|
++
|
Pre atau Post Increment
|
++$x atau $x++
|
--
|
Pre atau Post Incremenrt
|
--$x atau $x--
|
Buatlah script operator Increment/Decrement seperti berikut :
<?
$x=100;
$y=10;
echo "Nilai \$x=$x";
echo "<br>Nilai \$y=$y";
echo "<br><br> ++\$x = ".++$x;
echo "<br><br> \$x++ = ".$x++;
$y = --$y;
echo "<br><br> --\$y = ".$y;
$y = $y--;
echo "<br><br> \$x-- = ".$y;
?>
Simpan dengan nama increment.php, kemudian jalankan melalui localhost.
6. Operator Bitwise
Operator bitwise dapat digunakan untuk
mengoperasikan bit-bit dalam bilangan biner (0 dan 1). Jika suatu
operan tidak berupa bilangan biner, maka sedapat mungkin bilangan
tersebut dikenversi terlebih dahulu hingga didapat bilangan biner.
Operator
|
Nama
|
Contoh
|
Hasil
|
|
|
Or
|
$x | $y
| Bit diset 1 jika salah satu dari $x atau $y bernilai 1 |
| & |
And
|
$x & $y
| Bit diset 1 jika salah $x dan $y bernilai 1 |
<<
|
Shift Left
|
$x << $y
| Geser bit $x sebanyak $y langkah ke kiri |
>>
|
Shift Right
|
$x >> $y
| Geser bit $x sebanyak $y langkah ke kanan |
^
|
Ekslusif Or
|
$x ^ $y
| Bit diset 1 jika salah satu dari $x atau $y bernilai 1 |
-
|
Not
|
- $x
| Bit diset 1 jika $x bernilai 0 dan bernilai 0 jika $x bernilai 1 |
.png)
0 komentar: