Belajar PHP (8. Operator)

Belajar PHP (8. Operator)

Operator PHP

Operator adalah kumpulan simbol atau tanda yang kita gunakan untuk melakukan operasi. Bukan cuma di bahasa PHP, bahasa permrograman lainya pun terdapat operator untuk melakukan proses operasi. Operator dibagi menjadi beberapa grup yaitu:

  • Operator Arithmetic
  • Operator Assigment
  • Operator Comparison
  • Increment / Decrement
  • Operator Logical
  • Operator String
  • Operator Array
Operator Arithmetic

Operator ini kita sebut dengan operator aritmatika. Penggunaanya yaitu proses tambah, kurang, kali, bagi, modulus(sisa bagi), dan eksponen. contoh:

<!DOCTYPE html>
<html>
<head>
	<title>aritmatika</title>
</head>
<body>
	<?php  
		$x = 10;
		$y = 3;
		echo "x = $x, y = $y <br>";
		echo $x + $y; echo "(tambah) <br>";//tambah 
		echo $x - $y; echo "(kurang)<br>";//kurang
		echo $x * $y; echo "(kali)<br>";//kali
		echo $x / $y; echo "(bagi)<br>";//bagi
		echo $x % $y; echo "(modulus)<br>";//modulus
		echo $x ** $y; echo "(eksponen / pangkat)<br>";//eksponen
 	?>
</body>
</html>

hasil

Operator Assigment

Dasar operator ini adalah tambahan “=”. Dimana nilai dari sebuah angka/variable adalah nilai dari angka/variable itu sendiri di proses aritmatika dengan angka/variable yang lain. Contoh:

<!DOCTYPE html>
<html>
<head>
	<title>assignment</title>
</head>
<body>
	<?php  
		$x = 10;
		$y = 3;
		echo "x = $x, y = $y <br>";
		echo "assignment penjumlahan : x+=y  adalah assignment dari x = x+y <br>";
		echo "assignment pengurangan : x-=y  adalah assignment dari x = x-y  <br>";
		echo "perkalian, pembagian, dll sama. Begitupun seterusnya  <br>";
		echo "contoh jumlah : $x += $y <br>"; 
		$x += $y;
		echo $x;
	?>
</body>
</html>

hasil

Operator Comparison

Operator comparison merupakan operator pembanding. Macam-macam operator yang digunakan adalah sebagai berikut:

Operator Artinya
== bernilai sama
=== bernilai sama dan tipe data sama
!= tidak bernilai sama
<> tidak bernilai sama
!=== bernilai tidak sama dan tipe data juga tidak sama
> lebih dari
< kurang dari
>= lebih dari sama dengan
<= kurang dari sama dengan

contoh:

<!DOCTYPE html>
<html>
<body>

<?php
$x = 100;
$y = "100";

var_dump($x === $y); // hasilnya false karena tipe datanya tidak sama walaupun nilainya sama
?>  

</body>
</html>

hasil

Operator Increment dan Decrement

Operator increment diguanakan untuk penjumlahan, Decrement digunakan untuk pengurangan. Kebanyakan operator ini digunakan saat looping / perulangan. misal mencetak angka 1 sampai 1000, angka kelipatan 10 sampai 1000, atau yang lainya.

Operator Artinya
++x pre increment: ditambahkan satu kemudian baru x dicetak
x++ post increment: x dicetak dulu baru ditambahkan satu
–x pre decrement: dikurangi satu kemudian baru x dicetak
x– post decrement: dix dicetak dulu baru dikurangi satu

contoh:

<!DOCTYPE html>
<html>
<head>
	<title>increment decrement</title>
</head>
<body>
	<?php 
		//post increment 
		$a = 5;
		echo $a++."<br>";

		//pre increment
		$b = 5;
		echo ++$b."<br>";

		//post decrement
		$c = 5;
		echo $c--."<br>";

		//pre decrement
		$d = 5;
		echo --$d."<br>";
	?>
</body>
</html>

hasil

Operator Logical

Operator ini kita gunakan untuk melogika kondisi beberapa statement. Operator yang digunakan yaitu And, Or, Not, Xor.

  • operator and dapat ditulis langsung “and” atau “&&”. akan bernilai benar jika semua terpenuhi
  • operator or dapat ditulis langsung “or” atau “||”. akan bernilai benar jika salah satu terpenuhi
  • operator not ditulis dengan simbol “!”. bersifat terbalik akan bernilai benar jika kondisi salah
  • operator xor ditulis langsung “xor”. akan bernilai benar jika salah satu terpenuhi, tapi jika semua terpenuhi akan bernilai salah

contoh:

<!DOCTYPE html>
<html>
<head>
	<title>logical</title>
</head>
<body>
	<?php  
		function operatorAnd(){
			$x = 10;
			$y = 5;
			if($x > $y and $y < $x){
				echo "Hallo <br>";
			}
		}
		function operatorOr(){
			$x = 15;
			$y = 10;
			if($x > $y or $y > $x){
				echo "Hallo <br>";
			}
		}
		function operatorNot(){
			$x = 3;
			$y = 2;
			if($x !== $y){
				echo "Hallo <br>";
			}
		}
		function operatorXor(){
			$x = 15;
			$y = 10;
			if($x > $y xor $y > $x){
				echo "Hallo";
			}
		}

		operatorAnd();
		operatorOr();
		operatorNot();
		operatorXor();	
	?>
</body>
</html>

hasil

Operator String

Operator ini kita gunakan sebagai penghubung tipe data string. Operator ini identek dengan simbol titik (.) contoh:

<!DOCTYPE html>
<html>
<head>
	<title>string</title>
</head>
<body>
	<?php  
		echo "saya "."sedang "."belajar <br>";
		$x = "jangan ";
		$y = "berisik";
		$x .= $y;
		echo $x;;
	?>
</body>
</html>

hasil

Operator Array

Operator array digunakan untuk membandingkan array. Jenis-jenis sama seperti sebagian operator comparison. Macam-macam operator yang digunakan yaitu ” (+), (==), (===), (!=), (<>), (!==) “. perhatikan contoh berikut:

<!DOCTYPE html>
<html>
<head>
	<title>array</title>
</head>
<body>
	<?php  
		$x = array(
				"I" => "aku",
				"L" => "cinta"
			);
		$y = array(
				"U" => "kamu",
				"S" => "sayang"
			);

		//union
		echo " <h2>Union:</h2>";
		print_r($x + $y);
		echo "<br>";
		echo implode($x+$y," ");

		//equal
		echo " <br><br> <h2>equal :</h2>";
		var_dump($x == $y);

		//identity
		echo " <br><br> <h2>identity :</h2>";
		var_dump($x === $y);

		//inequality
		echo " <br><br> <h2>inequality :</h2>";
		var_dump($x != $y);
		var_dump($x <> $y);

		//non-identity
		echo " <br><br> <h2>non identity :</h2>";
		var_dump($x !== $y);


	?>
</body>
</html>

hasil

Semoga bermanfaat, sampai jumpa di postingan selanjutnya.

written by @akhi_syabab

Leave a Reply

Your email address will not be published.Required fields are marked *