Section Artikel
Operator PHP
Operator digunakan untuk melakukan operasi pada variabel dan nilai.
PHP membagi operator dalam kelompok berikut:
- Operator aritmatika
- Operator penugasan
- Operator perbandingan
- Operator Increment / Decrement
- Operator logika
- Operator string
- Operator array
- Operator penugasan bersyarat
Operator Aritmatika PHP
Operator aritmatika PHP digunakan dengan nilai numerik untuk melakukan operasi aritmatika umum, seperti penjumlahan, pengurangan, perkalian, dll.
- Operator : +
- Nama : Penjumlahan
- Contoh : $x + $y
- Hasil : Jumlah $x dan $y
<?php $x = 10; $y = 6; echo $x + $y; ?> //output : 16
- Operator : –
- Nama : Pengurangan
- Contoh : $x – $y
- Hasil : Selisih $x dan $y
<?php $x = 10; $y = 6; echo $x - $y; ?> //output : 4
- Operator : *
- Nama : Perkalian
- Contoh : $x * $y
- Hasil : Perkalian $x dan $y
<?php $x = 10; $y = 6; echo $x * $y; ?> //output : 60
- Operator : /
- Nama : Pembagian
- Contoh : $x / $y
- Hasil : Hasil bagi dari $x dan $y
<?php $x = 10; $y = 6; echo $x / $y; ?> //Output : 1.6666666666667
- Operator : %
- Nama : Modulus
- Contoh : $x % $y
- Hasil : Sisa $x dibagi $y
<?php $x = 10; $y = 6; echo $x % $y; ?> //Output : 4
- Operator : **
- Nama : Perpangkatan
- Contoh : $x ** $y
- Hasil : Hasil dari menaikkan $x ke pangkat $y
<?php $x = 10; $y = 3; echo $x ** $y; ?> //Output : 1000
Operator Penugasan PHP
Operator penugasan PHP digunakan dengan nilai numerik untuk menulis nilai ke variabel.
Operator tugas dasar dalam PHP adalah “=”. Artinya operan kiri disetel ke nilai ekspresi tugas di sebelah kanan.
- Assignment : x = y
- Sama seperti : x = y
- Deskripsi : Operan kiri diatur ke nilai ekspresi di sebelah kanan
- Contoh :
<?php $x = 10; echo $x; ?> //output : 10
- Assignment : x += y
- Sama seperti : x = x + y
- Deskripsi : Penjumlahan
- Contoh :
<?php $x = 20; $x += 100; echo $x; ?> // Output :120
- Assignment : x -= y
- Sama seperti : x = x – y
- Deskripsi : Pengurangan
- Contoh :
<?php $x = 50; $x -= 30; echo $x; ?> //Output : 20
- Assignment : x *= y
- Sama seperti : x = x * y
- Deskripsi : Perkalian
- Contoh :
<?php $x = 10; $y = 6; echo $x * $y; ?> //Output : 60
- Assignment : x /= y
- Sama seperti : x = x / y
- Deskripsi : Pembagian
- Contoh :
<?php $x = 10; $x /= 5; echo $x; ?> //Output : 2
- Assignment : x %= y
- Sama seperti : x = x % y
- Deskripsi : Modulus
- Contoh :
<?php $x = 15; $x %= 4; echo $x; ?> //Output : 3
Operator Perbandingan PHP
Operator perbandingan PHP digunakan untuk membandingkan dua nilai (angka atau string):
- Operator : ==
- Nama : Sama dengan
- Contoh : $x == $y
- Hasil : Mengembalikan nilai benar jika $x sama dengan $y
<?php $x = 100; $y = "100"; var_dump($x == $y); //mengembalikan nilai benar karena nilainya sama ?> //Output : bool(true)
- Operator : ===
- Nama : Identik
- Contoh : $x === $y
- Hasil : Mengembalikan nilai benar jika $x sama dengan $y dan mereka berjenis sama
<?php $x = 100; $y = "100"; var_dump($x === $y); // mengembalikan salah karena tipe tidak sama ?> //Output :bool(false)
- Operator : !=
- Nama : Tidak sama dengan
- Contoh : $x != $y
- Hasil : Mengembalikan nilai benar jika $x tidak sama dengan $y
<?php $x = 100; $y = "100"; var_dump($x != $y); // mengembalikan salah karena nilainya sama ?> //Output : bool(false)
- Operator : <>
- Nama : Tidak sama dengan
- Contoh : $x <> $y
- Hasil : Mengembalikan nilai benar jika $x tidak sama dengan $y
<?php $x = 100; $y = "100"; var_dump($x <> $y); // mengembalikan salah karena nilainya sama ?> //Output : bool(false)
- Operator : !==
- Nama : Tidak identik
- Contoh : $x !== $y
- Hasil : Mengembalikan nilai benar jika $x tidak sama dengan $y atau mereka tidak berjenis sama
<?php $x = 100; $y = "100"; var_dump($x !== $y); // mengembalikan nilai benar karena tipe tidak sama ?> //Output : bool(true)
- Operator : >
- Nama : Lebih besar dari
- Contoh : $x > $y
- Hasil : Mengembalikan nilai benar jika $x lebih besar dari $y
<?php $x = 100; $y = 50; var_dump($x > $y); // returns true because $x is greater than $y ?> //Output : bool(true)
- Operator : <
- Nama : Kurang dari
- Contoh : $x < $y
- Hasil : Mengembalikan nilai benar jika $x kurang dari $y
<?php $x = 10; $y = 50; var_dump($x < $y); // mengembalikan nilai true karena $x kurang dari $y ?> //Output : bool(true)
- Operator : >=
- Nama : Lebih besar dari sama dengan
- Contoh : $x >= $y
- Hasil : Mengembalikan nilai benar jika $x lebih besar dari atau sama dengan $y
<?php $x = 50; $y = 50; var_dump($x >= $y); // mengembalikan true karena $x lebih besar dari atau sama dengan $y ?> //Output :bool(true)
- Operator : <=
- Nama : Kurang dari sama dengan
- Contoh : $x <= $y
- Hasil : Mengembalikan nilai benar jika $x kurang dari atau sama dengan $y
<?php $x = 50; $y = 50; var_dump($x <= $y); // mengembalikan nilai benar karena $ x kurang dari atau sama dengan $ y ?> //Output : bool(true)
- Operator : <=>
- Nama : Spaceship
- Contoh : $x <=> $y
- Hasil : Mengembalikan bilangan bulat kurang dari, sama dengan atau lebih besar dari nol, bergantung pada apakah $x kurang dari, sama dengan atau lebih besar dari $y. Diperkenalkan di PHP 7.
<?php $x = 5; $y = 10; echo ($x <=> $y); // mengembalikan -1 karena $x kurang dari $y echo "<br>"; $x = 10; $y = 10; echo ($x <=> $y); // mengembalikan 0 karena nilainya sama echo "<br>"; $x = 15; $y = 10; echo ($x <=> $y); // mengembalikan +1 karena $x lebih besar dari $y ?> // Output : -1 // Output : 0 // Output : 1
Operator Kenaikan / Penurunan PHP
Operator kenaikan PHP digunakan untuk menaikkan nilai variabel.
Operator pengurangan PHP digunakan untuk menurunkan nilai variabel.
- Operator : ++$x
- Nama : Pre-increment
- Deskripsi : Menambahkan $x satu per satu, lalu mengembalikan $x
- Contoh :
<?php $x = 10; echo ++$x; ?> //Output : 11
- Operator : $x++
- Nama : Post-increment
- Deskripsi : Mengembalikan $x, lalu menambah $x satu
- Contoh :
<?php $x = 10; echo $x++; ?> //Output :10
- Operator : –$x
- Nama : Pre-decrement
- Deskripsi : Mengurangi $ x satu per satu, lalu mengembalikan $ x
- Contoh :
<?php $x = 10; echo --$x; ?> //Output : 9
- Operator : $x–
- Nama : Post-decrement
- Deskripsi : Mengembalikan $x, lalu mengurangi $x dengan satu
- Contoh :
<?php $x = 10; echo $x--; ?> //Output : 10
Operator Logis PHP
Operator logika PHP digunakan untuk menggabungkan pernyataan bersyarat.
- Operator : and
- Nama : Dan
- Contoh : $x and $y
- Hasil : Benar jika $x dan $y benar
<?php $x = 100; $y = 50; if ($x == 100 and $y == 50) { echo "Hello world!"; } ?> //Output : Hello world
- Operator : or
- Nama : Atau
- Contoh : $x or $y
- Hasil : Benar jika $x atau $y benar
<?php $x = 100; $y = 50; if ($x == 100 or $y == 80) { echo "Hello world!"; } ?> //Output : Hello world
- Operator : xor
- Nama : Xor
- Contoh : $x xor $y
- Hasil : Benar jika $x atau $y benar, tetapi tidak keduanya
<?php $x = 100; $y = 50; if ($x == 100 xor $y == 80) { echo "Hello world!"; } ?> //Output : Hello world
- Operator : &&
- Nama : Dan
- Contoh : $x && $y
- Hasil : Benar jika $x dan $y benar
<?php $x = 100; $y = 50; if ($x == 100 && $y == 50) { echo "Hello world!"; } ?> //Output : Hello world
- Operator : ||
- Nama : Atau
- Contoh : $x || $y
- Hasil : Benar jika $x atau $y benar
<?php $x = 100; $y = 50; if ($x == 100 || $y == 80) { echo "Hello world!"; } ?> //Output : Hello world
- Operator : !
- Nama : Not
- Contoh : !$x
- Hasil : Benar jika $x tidak benar
<?php $x = 100; if ($x !== 90) { echo "Hello world!"; } ?> //Output : Hello world
Operator String PHP
PHP memiliki dua operator yang dirancang khusus untuk string.
- Operator : .
- Nama : Concatenation
- Contoh : $txt1 . $txt2
- Hasil : Concatenation $txt1 dan $txt2
<?php $txt1 = "Hello"; $txt2 = " world!"; echo $txt1 . $txt2; ?> //Output : Hello world!
- Operator : .=
- Nama : Concatenation assignment
- Contoh : $txt1 .= $txt2
- Hasil : Menambahkan $txt2 ke $txt1
<?php $txt1 = "Hello"; $txt2 = " world!"; $txt1 .= $txt2; echo $txt1; ?> //Output : Hello world!
Operator Array PHP
Operator array PHP digunakan untuk membandingkan array.
- Operator : +
- Nama : Union(Gabungan)
- Contoh : $x + $y
- Hasil : Gabungan dari $x dan $y
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); print_r($x + $y); // Gabungan dari $x dan $y ?> //Output : Array ( [a] => red [b] => green [c] => blue [d] => yellow )
- Operator : ==
- Nama : Equality(Persamaan)
- Contoh : $x == $y
- Hasil : Mengembalikan nilai benar jika $x dan $y memiliki pasangan kunci / nilai yang sama
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x == $y); ?> //Output : bool(false)
- Operator : ===
- Nama : Identity(Identitas)
- Contoh : $x === $y
- Hasil : Mengembalikan nilai benar jika $x dan $y memiliki pasangan kunci / nilai yang sama dalam urutan dan jenis yang sama
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x === $y); ?> //Output : bool(false)
- Operator : !=
- Nama : Inequality(Ketidaksamaan)
- Contoh : $x != $y
- Hasil : Mengembalikan nilai benar jika $x tidak sama dengan $y
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x != $y); ?> //Output : bool(true)
- Operator : <>
- Nama : Inequality (Ketidaksamaan)
- Contoh : $x <> $y
- Hasil : Mengembalikan nilai benar jika $x tidak sama dengan $y
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x <> $y); ?> // Ouput : bool(true)
- Operator : !==
- Nama : Non-Identity(Tidak identik)
- Contoh : $x !== $y
- Hasil : Mengembalikan nilai benar jika $x tidak identik dengan $y
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); var_dump($x !== $y); ?> //Output : bool(true)
Operator Penugasan Bersyarat PHP
Operator penetapan bersyarat PHP digunakan untuk menetapkan nilai tergantung pada kondisi :
- Operator : ?:
- Nama : Ternary
- Contoh : $x = expr1 ? expr2 : expr3
- Hasil : Mengembalikan nilai $ x.
- Nilai $ x adalah expr2 jika expr1 = TRUE.
- Nilai $ x adalah expr3 jika expr1 = FALSE
<?php // Jika kosong ($user) = TRUE, set $status = "anonymous" echo $status = (empty($user)) ? "anonymous" : "logged in"; echo("<br>"); $user = "John Doe"; // Jika kosong ($user) = FALSE, set $status = "logged in" echo $status = (empty($user)) ? "anonymous" : "logged in"; ?> //Output : anonymous // logged in
- Operator : ??
- Nama : Null coalescing
- Contoh : $x = expr1 ?? expr2
- Hasil : Mengembalikan nilai $ x.
- Nilai $ x adalah expr1 jika expr1 ada, dan bukan NULL.
- Jika expr1 tidak ada, atau NULL, nilai $ x adalah expr2.
- Diperkenalkan di PHP 7
<?php // variable $user adalah nlai dari $_GET['user'] // dan 'anonymous' if it does not exist echo $user = $_GET["user"] ?? "anonymous"; echo("<br>"); // variable $color is "red" if $color does not exist or is null echo $color = $color ?? "red"; ?> // Output : anonymous // red