Untuk mengolah data pada variabel dan konstanta dibutuhkan operator. Pada PHP mendukung penggunaan beberapa jenis operator seperti operator aritmatika, penugasan, string, logika dan sebagainya. Penggunaan operator pada PHP adalah bebas tidak mengikuti tipe dari sebuah variabel atau data. Nantinya tipe variabel akan mengikuti jenis operator. Jika terjadi ketidak sesuaian maka akan dihasilkan nilai yang tidak sesuai saja, artinya tidak sampai menyebabkan error pada program PHP.
PHP mendukung penggunaan operator berikut ini :
- Operator Aritmatika
- Operator Penugasan
- Operator String
- Operator Increment dan Decrement
- Operator Perbandingan
- Operator Logika
- Operator Array
1. Operator Aritmatika
Merupakan operator yang berfungsi mengolah data bertipe integer (angka). Gambaran sederhana dari operator ini adalah operasi bilangan yang berupa penjumlahan, pengurangan, perkalian dan pembagian.
Berikut ini beberapa operator aritmatika pada PHP :
| Operator | Nama | Contoh | Hasil |
|---|---|---|---|
| + | Penjumlahan | $x + $y | Penjumlahan dari $x dan $y |
| – | Pengurangan | $x – $y | Selisih dari $x dan $y |
| * | Perkalian | $x * $y | Perkalian dari $x dan $y |
| / | Pembagian | $x / $y | Pembagian $x oleh $y |
| % | Modulus | $x % $y | Sisa dari $x dibagi $y |
| ** | Perpangkatan | $x ** $y | Perkalian $x sejuml $y |
Contoh penggunaan operator aritmatika pada PHP :
<?php
$x=10;
$y=6;
echo ($x + $y); // hasilnya= 16
echo ($x - $y); // hasilnya= 4
echo ($x * $y); // hasilnya= 60
echo ($x / $y); // hasilnya= 1.6666666666667
echo ($x % $y); // hasilnya= 4
?>
2. Operator Penugasan
Merupakan operator yang berfungsi memberi nilai pada sebuah variabel. Operator penugasan yang paling dasar adalah = (sama dengan). Namun kemudian dari operator ini dapat dikembangkan beberapa operator penugasan lain.
Berikut ini beberapa operator penugasan pada PHP :
| Penugasan | Sama dengan | Deskripsi |
|---|---|---|
| x = y | x = y | Operand sebelah giri memperoleh nilai dari operand sebelah kanan. |
| x += y | x = x + y | Penjumlahan |
| x -= y | x = x – y | Pengurangan |
| x *= y | x = x * y | Perkalian |
| x /= y | x = x / y | Pembagian |
| x %= y | x = x % y | Modulus |
Contoh penggunaan operator penugasan pada PHP :
<?php
$x=10;
echo $x; // hasilnya= 10
$y=20;
$y += 100;
echo $y; // hasilnya= 120
$z=50;
$z -= 25;
echo $z; // hasilnya= 25
$i=5;
$i *= 6;
echo $i; // hasilnya= 30
$j=10;
$j /= 5;
echo $j; // hasilnya= 2
$k=15;
$k %= 4;
echo $k; // hasilnya= 3
?>
3. Operator String
Berikut ini beberapa operator string pada PHP :
| Operator | Nama | Contoh | Hasil |
|---|---|---|---|
| . | Rangkaian | $txt1 = “Hello” $txt2 = $txt1 . ” world!” |
Sekarang $txt2 berisi “Hello world!” |
| .= | Concatenation assignment | $txt1 = “Hello” $txt1 .= ” world!” |
Sekarang $txt1 berisi “Hello world!” |
Contoh penggunaan operator string pada PHP :
<?php
$a = "Hello";
$b = $a . " world!";
echo $a; // menampilkan Hello
echo $b; // menampilkan Hello world!
$x="Hello";
$x .= " world!";
echo $x; // juga menampilkan Hello world!
?>
4. Operator Increment Decrement
Berikut ini beberapa operator increment-decrement pada PHP :
| Operator | Nama | Deskripsi |
|---|---|---|
| ++$x | Pre-increment | Menambahkan $x dengan satu, lalu mengembalikan nilai $x |
| $x++ | Post-increment | Mengembalikan nilai $x, lalu menambahkan $x dengan satu |
| –$x | Pre-decrement | Mengurangi $x dengan satu, lalu mengembalikan nilai $x |
| $x– | Post-decrement | Mengembalikan nilai $x, lalu mengurangi $x dengan satu |
Contoh penggunaan operator increment-decrement pada PHP :
<?php
$x=10;
echo ++$x; // hasilnya= 11
$y=10;
echo $y++; // hasilnya= 10
$z=5;
echo --$z; // hasilnya= 4
$i=5;
echo $i--; // hasilnya= 5
?>
5. Operator Perbandingan
Berikut ini beberapa operator perbandingan pada PHP :
| Operator | Nama | Contoh | Hasil |
|---|---|---|---|
| == | Sama dengan | $x == $y | Benar jika $x sama dengan $y |
| === | Identik | $x === $y | Benar jika $x sama dengan $y dan mereka memiliki tipe yang sama |
| != | Tidak sama dengan | $x != $y | Benar jika $x berbeda dengan $y |
| <> | Tidak sama dengan | $x <> $y | Benar jika $x berbeda dengan $y |
| !== | Tidak Identik | $x !== $y | Benar jika $x berbeda dengan $y dan mereka juga berbeda tipe |
| > | Lebih besar | $x > $y | Benar jika $x lebih besar dari $y |
| < | Lebih kecil | $x < $y | Benar jika $x lebih kecil dari $y |
| >= | Lebih besar atau sama dengan | $x >= $y | Benar jika $x lebih besar atau sama dengan $y |
| <= | Lebih kecil atau sama dengan | $x <= $y | Benar jika $x lebih kecil atau sama dengan $y |
Contoh penggunaan operator perbandingan pada PHP :
<?php
$x=100;
$y="100";
var_dump($x == $y); //benar karena nilainya sama
echo "<br>";
var_dump($x === $y); //salah karena berbeda tipe
echo "<br>";
var_dump($x != $y); //salah karena nilainya sama
echo "<br>";
var_dump($x !== $y); //benar karena berbeda tipe
echo "<br>";
$a=50;
$b=90;
var_dump($a > $b); //salah karena a lebih kecil
echo "<br>";
var_dump($a < $b); //benar karena a lebih kecil
?>
6. Operator Logika
Berikut ini beberapa operator logika pada PHP :
| Operator | Nama | Contoh | Hasil |
|---|---|---|---|
| and | And | $x and $y | Benar jika $x and $y bernilai benar |
| or | Or | $x or $y | Benar jika salah satu $x atau $y bernilai benar |
| xor | Xor (Exclusive OR) | $x xor $y | Benar jika $x atau $y bernilai benar, namun menjadi bernilai salah jika keduanya bernilai benar |
| && | And | $x && $y | Benar jika $x and $y bernilai benar |
| || | Or | $x || $y | Benar jika salah satu $x atau $y bernilai benar |
| ! | Not | !$x | Benar jika $x tidak benar |
Contoh penggunaan operator logika pada PHP :
<?php
$x=true;
$y=false;
var_dump($x and $y); // hasilnya salah
echo "<br>";
var_dump($x or $y); // hasilnya benar
echo "<br>";
var_dump($x xor $y); // hasilnya benar
echo "<br>";
var_dump($x || $y); // hasilnya benar
echo "<br>";var_dump(!$x); // hasilnya salah
echo "<br>";$a=true; $b=true;
var_dump($a xor $a); // hasilnya salah
echo "<br>";?>
7. Operator Array
Merupakan operator untuk menangani data berupa Array. Array adalah kumpulan dari beberapa data yang tersusun dengan struktur yang tetap.Berikut ini beberapa operator array pada PHP :
| Operator | Nama | Contoh | Hasil |
|---|---|---|---|
| + | Union | $x + $y | Union dari $ x dan $ y (tapi duplikat key tidak ditimpa) |
| == | Equality | $x == $y | Benar jika $ x dan $ y memiliki key / nilai pasangan yang sama |
| === | Identity | $x === $y | Benar jika $ x dan $ y memiliki sama pasangan key / nilai dalam urutan yang sama dan dari jenis yang sama |
| != | Inequality | $x != $y | Benar jika $ x tidak sama dengan $ y |
| <> | Inequality | $x <> $y | Benar jika $ x tidak sama dengan $ y |
| !== | Non-identity | $x !== $y | Benar jika $ x tidak sama nilai dan tipenya dengan $ y |
Contoh penggunaan operator array pada PHP :
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // menghasilkan union dari $x dan $y
var_dump($z);
var_dump($x == $y); // salah karena $x dan $y berbeda nilai
var_dump($x === $y); // salah karena $x dan $y berbeda nilai
var_dump($x != $y); // benar karena $x dan $y berbeda nilai
var_dump($x <> $y); // benar karena $x dan $y berbeda nilai
var_dump($x !== $y); // benar karena $x dan $y berbeda nilai
?>
Referensi :
