Setelah belajar tentang Array PHP, Dalam sesi belajar php dasar bagian 5 ini kami akan membahas tentang Operator PHP dan bagaimana penggunaanya dalam bahasa pemrograman PHP.
Apa itu Operator?
Operator dalam bahasa pemrograman adalah sebuah simbol yang digunakan untuk melakukan operasi. Sederhananya, operator digunakan untuk melakukan operasi pada variabel atau nilai.
Jenis operasi dan hasil operasinya ditentukan oleh simbol operator yang digunakan, sehingga ada banyak jenis operator dan simbol yang digunakan untuk masing-masing operator.
Bayangkan Anda adalah sebuah koki yang bekerja di dapur. Dalam proses memasak, Anda akan menggunakan berbagai alat dan teknik untuk mempersiapkan hidangan. Operator dalam PHP bekerja seperti alat-alat dan teknik yang Anda gunakan untuk memasak tersebut.
Jenis Operator Dalam PHP
Operator dalam bahasa pemrograman PHP dibagi berdasarkan fungsi penggunaanya. Berikut beberapa jenis operator yang perlu Anda pahami:
Operator Aritmatika
Operator Aritmatika digunakan dengan nilai numerik untuk melakukan operasi aritmatika umum, seperti penjumlahan, pengurangan, perkalian, dll. Berikut adalah tabel operator artimatika, contoh dan hasil penggunaanya :
Assignment | Penjelasan (sama dengan) | Hasil |
x = y | x = y | Operan kiri di set dengan nilai dari operan kanan |
x += y | x = x + y | Nilai x akan muncul setelah dijumlah y |
x -= y | x = x – y | Nilai x akan muncul setelah dikurangi y |
x *= y | x = x * y | Nilai x akan muncul setelah dikali y |
x /= y | x = x / y | Nilai x akan muncul setelah dibagi y |
x %= y | x = x % y | Nilai x akan muncul setelah menghitung hasil modulus dengan y |
Contoh penggunaan script :
<?php
$x1=100;
echo "x = y menjadi x = ".$x1."<br>";
$x2 = 20;
$x2 += 100;
echo "x=20, x += 100, x menjadi ".$x2."<br>";
$x3 = 20;
$x3 -= 10;
echo "x=20, x -= 10, x menjadi ".$x3."<br>";
$x4 = 3;
$x4 *= 5;
echo "x=3, x *= 5, x menjadi ".$x4."<br>";
$x5 = 20;
$x5 /= 5;
echo "x=20, x /= 5, x menjadi ".$x5."<br>";
$x6 = 20;
$x6 %= 3;
echo "x=20, x %= 3, x menjadi ".$x6."<br>";
?>
Hasil eksekusi :
Operator Assignment
Assignment atau dalam bahasa indonesia penugasan, digunakan dengan nilai numerik untuk menulis nilai ke variabel. Operator penugasan dasar di PHP adalah “=” (Sama dengan), artinya operan kiri diset ke nilai ekspresi penugasan di sebelah kanan. Berikut tabel penjelasan operator assignment dan cara penggunaanya.
Assignment | Penjelasan(sama dengan) | Hasil |
x = y | x = y | Operan kiri di set dengan nilai dari operan kanan |
x += y | x = x + y | Nilai x akan muncul setelah dijumlah y |
x -= y | x = x – y | Nilai x akan muncul setelah dikurangi y |
x *= y | x = x * y | Nilai x akan muncul setelah dikali y |
x /= y | x = x / y | Nilai x akan muncul setelah dibagi y |
x %= y | x = x % y | Nilai x akan muncul setelah menghitung hasil modulus dengan y |
Contoh penggunaan script :
<?php
$x1=100;
echo "x = y menjadi x = ".$x1."<br>";
$x2 = 20;
$x2 += 100;
echo "x=20, x += 100, x menjadi ".$x2."<br>";
$x3 = 20;
$x3 -= 10;
echo "x=20, x -= 10, x menjadi ".$x3."<br>";
$x4 = 3;
$x4 *= 5;
echo "x=3, x *= 5, x menjadi ".$x4."<br>";
$x5 = 20;
$x5 /= 5;
echo "x=20, x /= 5, x menjadi ".$x5."<br>";
$x6 = 20;
$x6 %= 3;
echo "x=20, x %= 3, x menjadi ".$x6."<br>";
?>
Hasil eksekusi:
Operator Komparasi / Relasi
Operasi komparasi atau ada yang menyebutnya juga relasi, adalah operator yang digunakan untuk memunculkan hasil perbandingan dari kedua nilai. Disebut juga operator relasi karena operator tersebut bertujuan mencari relasi dari 2 nilai. Operator komparasi/relasi biasanya digunakan untuk perumpamaan.
Operator | Contoh | Hasil |
== (sama dengan) | $x == $y | Jika $x sama dengan $y maka hasilnya true |
=== (identik) | $x === $y | Jika $x identik dengan $y maka hasilnya true |
!= (tidak sama dengan) | $x != $y | Jika $x tidak sama dengan $y maka hasilnya true |
<> (tidak samadengan) | $x <> $y | Jika $x tidak sama dengan $y maka hasilnya true |
!== (tidak identik) | $x !== $y | Jika $x tidak identik dengan $y maka hasilnya true |
> (lebih besar dari) | $x > $y | Jika $x lebih besar dari $y maka hasilnya true |
< (lebih kecil dari) | $x < $y | Jika $x lebih kecil dari $y maka hasilnya true |
>= (lebih besar dari samadengan) | $x <= $y | Jika $x lebih besar atau sama dengan dari $y maka hasilnya true |
<= (lebih kecil dari sama dengan) | $x >= $y | Jika $x lebih kecil atau sama dengan dari $y maka hasilnya true |
? Spaceship | $x <=> $y | Jika $x lebih besar atau sama dengan atau lebih kecil dari $y maka hasilnya true |
Contoh penggunaan script :
<?php
$a = 6;
$b = 10;
$c = $a == $b;
echo "$a == $b : $c";
echo "<hr>";
$d = $a === $b;
echo "$a === $b : $d";
echo "<hr>";
$e = $a != $b;
echo "$a != $b : $e";
echo "<hr>";
$f = $a <> $b;
echo "$a <> $b : $f";
echo "<hr>";
$g = $a !== $b;
echo "$a !== $b : $g";
echo "<hr>";
$h = $a > $b;
echo "$a > $b : $h";
echo "<hr>";
$i = $a < $b;
echo "$a < $b : $i";
echo "<hr>";
$j = $a >= $b;
echo "$a >= $b : $j";
echo "<hr>";
$k = $a <= $b;
echo "$a <= $b : $k";
echo "<hr>";
$l = $a <=> $b;
echo "$a <=> $b : $l";
echo "<hr>";
?>
Hasil eksekusi :
Perhatikan bahwa beberapa tidak memunculkan hasil atau jika memunculkan angka 0, maka hasilnya adalah false. Selain itu, jika muncul angka 1 maka hasilnya true. Dan hasil -1 masih true tetapi karena spaceship dari x lebih kecil dari y muncul -1.
Operator Increment dan Decrement
Jenis operator ini digunakan untuk menambahkan atau mengurangi 1 angka dibawah nilai yang sudah ada. Operator increment dan decrement bisa ditambahkan sebelum nilai, tujuanya adalah sebagai penanda eksekusi tersebut dilakukan sebelum mengembalikan nilai variabel atau sesudah mengembalikan nilai variabel. Increment ditandai dengan tanda ++ dan decrement ditandai dengan tanda — .
Operator | Sama dengan | Hasil |
$x++ | Post-Increment | Mengembalikan nilai $x dulu baru melakukan increment |
++$x | Pre-Increment | Melakukan increment dulu lalu mengembalikan nilai $x |
$x– | Post-Decrement | Mengembalikan nilai $x dulu baru melakukan decrement |
–$x | Pre-Drecrement | Melakukan decrement dulu lalu mengembalikan nilai $x |
Contoh penggunaan script :
<?php
$a = 5;
$b = 3;
$c = 10;
$d = 7;
echo "A = ".$a."<br>";
echo "B = ".$b."<br>";
echo "C = ".$c."<br>";
echo "D = ".$d."<br><br>";
echo $a++." post increment dari nilai A"."<hr>";
echo $a." hasil setelah post increment A<hr>";
echo ++$b." pre increment dari nilai B<hr>";
echo $b." hasil setelah pre increment B<hr>";
echo $c++." post increment dari nilai C"."<hr>";
echo $c." hasil setelah post increment C<hr>";
echo ++$d." pre increment dari nilai D<hr>";
// echo $d." hasil setelah pre increment D<hr>";
?>
Hasil eksekusi :
Operator Logika
Operator logika digunakan untuk menunjukan statement kondisi. Kondisi akan terpenuhi jika nilai satu dibandingkan memakai operator logika dengan nilai lainya.
Simbol | Nama | Contoh penggunaan | Penjelasan |
&& | AND | $x && $y | Untuk true maka $x dan $y harus bernilai true juga, selain itu false |
|| | OR | $x || $y | Untuk true maka salah satu dari $x atau $y harus bernilai true. Jika keduanya false maka akan mengembalikan nilai false |
! | NOT | !$x | Kebalikan nilai dari $x, jika $x true maka !$x adalah false. |
Contoh penggunaan script :
<?php
$a = true;
$b = false;
// variabel $c akan bernilai false
$c = $a && $b;
printf("%b && %b = %b", $a,$b,$c);
echo "<hr>";
// variabel $c akan bernilai true
$c = $a || $b;
printf("%b || %b = %b", $a,$b,$c);
echo "<hr>";
// variabel $c akan bernilai false
$c = !$a;
printf("!%b = %b", $a, $c);
echo "<hr>";
?>
Hasil eksekusi :
Perlu diperhatikan bahwa script yang digunakan adalah printf() untuk memunculkan format teks dari boolean (1 untuk true dan 0 untuk false) agar kita tahu logika yang digunakan pada operator logika ini.
Kesimpulan
Operator digunakan untuk mengoperasikan data dari sebuah variabel sehingga data harus berbentuk variabel dulu jika ingin diproses menggunakan operator dan hasil dari operator biasanya digunakan sebagai acuan agar mendapat nilai baru untuk mencapai tujuan tertentu.
Demikian panduan belajar php dasar untuk pemula bagian 5 tentang Operator PHP ini kami buat. Nantikan belajar php dasar bagian 6 yang telah kami rilis. selanjutnya.