PHP

Operator di PHP – Kode dan Contohnya

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

Hanifah Nurbaeti