Pada tutorial belajar PHP kali ini ane akan mengenalkan operator dalam PHP kepada agan. Bagi agan yang baru belajar bahasa pemrograman PHP tentu belum mengetahui fungsi serta cara penggunaan operator dalam PHP. Oleh karena itu silahkan agan simak tutorial ini sampai tuntas.

Operator dalam PHP

Operator adalah alat yang digunakan untuk memanipulasi suatu nilai atau data contohnya seperti penjumlahan, pengurangan, perkalian, pembagian, modulus dan lain sebagainya. Dalam PHP terdapat operator aritmatika, operator string, operator increment / decrement, operator logika, operator ternary, operator bitwise, operator perbandingan, operator assignment, operator kontrol error dan operator eksekusi. Untuk memahami masing-masing dari operator dalam PHP yang telah ane sebutkan tadi silahkan agan simak penjelasannya dibawah ini.

operator dalam php

Operator Aritmatika

Operator aritmatika merupakan operator yang digunakan untuk operasi aritmatik, misalnya untuk penjumlahan, pengurangan, perkalian, pembagian dan sisa pembagian (modulus).

Contoh Nama Deskripsi
$a + $b Penjumlahan Jumlah $a dan $b
$a – $b Pengurangan Selisih $a dan $b
$a * $b Perkalian Hasil kali $a dan $b
$a / $b Pembagian Bilangan bulat dari $a dibagi $b
$a % $b Modulus Sisa pembagian dari $a dibagi $b

Contoh penggunaan operator aritmatika dalam PHP:


<?php
  
  $a = 10;
  $b = 5;
  
  $penjumlahan = $a + $b;
  echo "Hasil Penjumlahan: " . $penjumlahan . "<br />";
  
  $pengurangan = $a - $b;
  echo "Hasil Pengurangan: " . $pengurangan . "<br />";
  
  $perkalian = $a * $b;
  echo "Hasil Perkalian: " . $perkalian . "<br />";
  
  $pembagian = $a / $b;
  echo "Hasil Pembagian: " . $pembagian . "<br />";
  
  $modulus = $a % $b;
  echo "Hasil Modulus: " . $modulus . "<br />";
  
?>

 

Operator String

Operator string merupakan operator yang digunakan untuk menggabungkan string. Terdapat 2 buah operator string yaitu operator concatenation (.) dan operator concatenation assignment (.=). Berikut contoh penggunaan operator string dalam PHP.


<?php

  $nama_depan = "Haniif";
  $nama_belakang = "Fii Sabiilillah";
  
  //Contoh Operator Concatenation (.)
  echo $nama_depan . " " . $nama_belakang . "<br />";
  
  //Contoh Operator Concatenation Assignment (.=)
  $nama = "Vino";
  $nama .= " G Sebastian";
  echo $nama;

?>

 

Operator Increment / Decrement

Operator increment / decrement merupakan operator yang digunakan untuk menambahkan atau mengurangi 1.

Contoh Nama Deskripsi
++$a Pre Increment Tambahkan $a dengan 1, hasilnya masukan kedalam $a
$a++ Post Increment Berikan nilai $a, kemudian tambahkan 1 kepada $a
–$a Pre Decrement Kurangkan $a dengan 1, hasilnya masukan kedalam $a
$a– Post Decrement Berikan nilai $a, kemudian kurangkan 1 kepada $a

Contoh penggunaan operator Increment / Decrement dalam PHP:


<?php

  $a = 5;
  
  while ($a <= 10) {
    echo $a . "<br />";
	$a++;
  }
  
?>

 

Operator Logika

Operator logika merupakan operator yang digunakan untuk proses seleksi.

Contoh Nama Deskripsi
$a and $b And True jika keduanya $a dan $b adalah True
$a or $b Or True jika salah satu $a atau $b adalah True
$a xor $b Xor True jika salah satu $a atau $b adalah True, tidak keduanya
!$a Not True jika $a bukan True
$a && $b And True jika keduanya $a dan $b adalah True
$a || $b Or True jika salah satu $a atau $b adalah True

Contoh penggunaan operator logika dalam PHP:


<?php
  
  $a = FALSE;

  if (!$a) { 
    echo "TRUE"; 
  } else { 
    echo "FALSE"; 
  }

?>

 

Operator Ternary

Operator ternary menggunakan tanda tanya (?)

(Ekspresi 1) ? (Ekspresi 2) : (Expresi 3)

Operator ini akan melakukan evaluasi pada ekspresi 1, kemudian berdasarkan hasil evaluasi ini apabila dinyatakan benar (TRUE) maka ekspresi 2 yang akan dieksekusi, jika salah maka ekspresi 3 yang akan dieksekusi. Berikut contoh penggunaan operator ternary dalam PHP.


<?php
  
  $a = 25;
  $b = 50;
  $selisih = ($a > $b) ? ($a-$b) : ($b-$a);
  echo "\$a = " . $a . "<br />";  
  echo "\$b = " . $b . "<br />";
  echo "Selisihnya adalah " . $selisih;
  
?>

 

Operator Bitwise

Operator bitwise merupakan operator yang digunakan untuk merubah atau membalik bit-bit tertentu dalam sebuah bilangan integer on(1) dan off(0).

Contoh Nama Deskripsi
$a & $b And Bit akan bernilai on(1) jika $a dan $b di set on(1)
$a | $b Or Bit akan bernilai on(1) jika $a atau $b di set on(1)
$a ^ $b Xor Bit akan bernilai on(1) jika $a atau $b di set on(1) tetapi tidak boleh keduanya bernilai sama
~ $a Not Bit akan bernilai on(1) jika $a diset off(0) dan sebaliknya
$a << $b Shift left Menggeser kekiri bit-bit dari $a sebesar $b bit (steps)
$a >> $b Shift right Menggeser kekanan bit-bit dari $a sebesar $b bit (steps)

Contoh penggunaan operator bitwise dalam PHP:


<?php
  
  $a = 7;
  $b = 2;
  
  echo $a << $b;
  echo "<br />";
  echo $a >> $b;

?>

 

Operator Perbandingan

Operator perbandingan merupakan operator yang digunakan untuk membadingkan suatu nilai pada proses seleksi atau perulangan.

Contoh Nama Deskripsi
$a == $b Sama dengan True jika $a sama dengan $b
$a === $b Identik Benar jika $a sama dengan $b dan mempunyai tipe data yang sama (hanya PHP4)
$a != $b Tidak sama Benar jika $a tidak sama dengan $b
$a !== $b Tidak identik Benar jika $a tidak sama dengan $b atau keduanya tidak memiliki data yang sama
$a < $b Lebih kecil Benar jika $a lebih kecil dari $b
$a > $b Lebih besar Benar jika $a lebih besar dari $b
$a <= $b Lebih kecil atau sama dengan Benar jika $a lebih kecil atau sama dengan $b
$a >= $b Lebih besar atau sama dengan Benar jika $a lebih besar atau sama dengan $b

Contoh penggunaan operator perbandingan dalam PHP:


<?php
  
  $a = 5;
  $b = 6;

  if ($a > $b) { 
    echo "\$a lebih besar dari \$b"; 
  } else { 
    echo "\$a lebih kecil dari \$b"; 
  }

?>

 

Operator Assignment

Operator assignment dasar adalah sama dengan (=), namun jangan dianggap sama dengan (=) bahwa ini merupakan proses assignment. Yang berarti bahwa operand disebelah kiri akan mendapatkan nilai dari operand yang disebelah kanan. Operand yang disebelah kanan dapat berupa suatu ekspresi.

Selain operator assignment dasar, maka dapat juga dilakukan operator kombinasi untuk seluruh operator aritmatika dan operator string yang memungkinkan kita menggunakan nilai dalam suatu expresi dan menjadikannya hasil untuk ekspresi tersebut.

Contoh penggunaan operator assignment dalam PHP:


<?php
  
  //contoh 1
  $a = ($b=5) + 5; //nilai $a berisi 10 dan nilai $b berisi 5
  
  //contoh 2 
  $a = 5; 
  $a += 10; //nilai $a berisi 15
  
  //contoh 3
  $nama = "Haniif"; 
  $nama .= " Fii Sabiilillah"; //nilai $nama berisi Haniif Fii Sabiilillah

?>

 

Operator Kontrol Error

PHP mendukung satu kontrol error dengan tanda (@). Jika tanda (@) ini digunakan sebelum ekspresi PHP, maka pesan error tidak akan ditampilkan. Jika feature track_errors enable, maka setiap pesan error yang dihasilkan oleh ekspresi akan disimpan dalam variabel global $php_errormsg. Berikut contoh penggunaan operator kontrol error dalam PHP.


<?php
  
  /*
     script koneksi yang benar
     
     $con = @mysql_connect('localhost', 'root', '') 
       or die ('Connection failed: error was ' . $php_errormsg);
  */
  
  //script koneksi yang salah
  $con = @mysql_connect('localhost1', 'root', '') 
    or die ('Connection failed: error was ' . $php_errormsg);
  
?>

 

Operator Eksekusi

Operator eksekusi yang didukung oleh PHP adalah backticks (“), tanda apostrophe terbalik. PHP akan mengeksekusi suatu perintah shell, hasilnya akan ditampung dalam suatu variabel, kemudian ditampilkan pada browser. Saat ini operator eksekusi hanya berjalan di sistem operasi unix dan linux saja dengan web server Apache. Berikut contoh penggunaan operator eksekusi dalam PHP.


<?php

  $output = `ls -l`;
  echo "<pre>" . $output . "</pre>";

?>

 

Semoga tutorial belajar PHP ini, yaitu mengenal operator dalam PHP dapat bermanfaat untuk agan sekalian. Baca juga tutorial sebelumnya mengenal variabel dan tipe data dalam PHP. :)

Salam,

Haniif Fii Sabiilillah