Tuesday, September 30, 2014

Mengenal Operator pada PHP

Untuk mengolah data pada variabel dan konstanta dibutuhkan operator. Pada PHP mendukung penggunaan beberapa jenis operator seperti operator aritmatika, penugasan, string, logika dan sebagainya. Penggunaan operator pada PHP adalah bebas tidak mengikuti tipe dari sebuah variabel atau data. Nantinya tipe variabel akan mengikuti jenis operator. Jika terjadi ketidak sesuaian maka akan dihasilkan nilai yang tidak sesuai saja, artinya tidak sampai menyebabkan error pada program PHP.

PHP mendukung penggunaan operator berikut ini :

  1. Operator Aritmatika
  2. Operator Penugasan
  3. Operator String
  4. Operator Increment dan Decrement
  5. Operator Perbandingan
  6. Operator Logika
  7. Operator Array

1. Operator Aritmatika

Merupakan operator yang berfungsi mengolah data bertipe integer (angka). Gambaran sederhana dari operator ini adalah operasi bilangan yang berupa penjumlahan, pengurangan, perkalian dan pembagian.

Berikut ini beberapa operator aritmatika pada PHP :

Operator Nama Contoh Hasil
+ Penjumlahan $x + $y Penjumlahan dari $x dan $y
- Pengurangan $x - $y Selisih dari $x dan $y
* Perkalian $x * $y Perkalian dari $x dan $y
/ Pembagian $x / $y Pembagian $x oleh $y
% Modulus $x % $y Sisa dari $x dibagi $y
** Perpangkatan $x ** $y Perkalian $x sejuml $y

Contoh penggunaan operator aritmatika pada PHP :

 <?php   
 $x=10;   
 $y=6;  
 echo ($x + $y); // hasilnya= 16  
 echo ($x - $y); // hasilnya= 4  
 echo ($x * $y); // hasilnya= 60  
 echo ($x / $y); // hasilnya= 1.6666666666667   
 echo ($x % $y); // hasilnya= 4   
 ?>  

2. Operator Penugasan

Merupakan operator yang berfungsi memberi nilai pada sebuah variabel. Operator penugasan yang paling dasar adalah = (sama dengan). Namun kemudian dari operator ini dapat dikembangkan beberapa operator penugasan lain.

Berikut ini beberapa operator penugasan pada PHP :

Penugasan Sama dengan Deskripsi
x = y x = y Operand sebelah giri memperoleh nilai dari operand sebelah kanan.
x += y x = x + y Penjumlahan
x -= y x = x - y Pengurangan
x *= y x = x * y Perkalian
x /= y x = x / y Pembagian
x %= y x = x % y Modulus

Contoh penggunaan operator penugasan pada PHP :

<?php 
$x=10; 
echo $x; // hasilnya= 10

$y=20; 
$y += 100;

echo $y; // hasilnya= 120

$z=50;
$z -= 25;
echo $z; // hasilnya= 25

$i=5;
$i *= 6;
echo $i; // hasilnya= 30

$j=10;
$j /= 5;

echo $j; // hasilnya= 2

$k=15;
$k %= 4;
echo $k; // hasilnya= 3

?>

3. Operator String

Merupakan operator untuk merangkai huruf, kata atau kalimat. Operator string sebenarnya hanya ada satu, yaitu titik(.). Operator titik-samadengan(.=) merupakan penggabungan antara operator string dan operator penugasan.

Berikut ini beberapa operator string pada PHP :

Operator Nama Contoh Hasil
. Rangkaian $txt1 = "Hello"
$txt2 = $txt1 . " world!"
Sekarang $txt2 berisi "Hello world!"
.= Concatenation assignment $txt1 = "Hello"
$txt1 .= " world!"
Sekarang $txt1 berisi "Hello world!"

Contoh penggunaan operator string pada PHP :

<?php
$a = "Hello";
$b = $a . " world!";
echo $a; // menampilkan Hello
echo $b; // menampilkan Hello world! 

$x="Hello";
$x .= " world!";
echo $x; // juga menampilkan Hello world! 
?>

4. Operator Increment Decrement

Increment merupakan istilah untuk menyebut operasi bilangan ditambah satu, sedangkan Decrement sebaliknya untuk menyebut operasi bilangan dikurangi satu.

Berikut ini beberapa operator increment-decrement pada PHP :

Operator Nama Deskripsi
++$x Pre-increment Menambahkan $x dengan satu, lalu mengembalikan nilai $x
$x++ Post-increment Mengembalikan nilai $x, lalu menambahkan $x dengan satu
--$x Pre-decrement Mengurangi $x dengan satu, lalu mengembalikan nilai $x
$x-- Post-decrement Mengembalikan nilai $x, lalu mengurangi $x dengan satu

Contoh penggunaan operator increment-decrement pada PHP :

<?php
$x=10; 
echo ++$x; // hasilnya= 11

$y=10; 
echo $y++; // hasilnya= 10

$z=5;
echo --$z; // hasilnya= 4

$i=5;
echo $i--; // hasilnya= 5
?>

5. Operator Perbandingan

Berfungsi untuk membandingkan dua nilai baik itu angka maupun string. Hasil dari perbandingan berupa nilai boolean, yaitu Benar (True) atau Salah (False).

Berikut ini beberapa operator perbandingan pada PHP :

Operator Nama Contoh Hasil
== Sama dengan $x == $y Benar jika $x sama dengan $y
=== Identik $x === $y Benar jika $x sama dengan $y dan mereka memiliki tipe yang sama
!= Tidak sama dengan $x != $y Benar jika $x berbeda dengan $y
<> Tidak sama dengan $x <> $y Benar jika $x berbeda dengan $y
!== Tidak Identik $x !== $y Benar jika $x berbeda dengan $y dan mereka juga berbeda tipe
> Lebih besar $x > $y Benar jika $x lebih besar dari $y
< Lebih kecil $x < $y Benar jika $x lebih kecil dari $y
>= Lebih besar atau sama dengan $x >= $y Benar jika $x lebih besar atau sama dengan $y
<= Lebih kecil atau sama dengan $x <= $y Benar jika $x lebih kecil atau sama dengan $y

Contoh penggunaan operator perbandingan pada PHP :

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

var_dump($x == $y); //benar karena nilainya sama
echo "<br>";
var_dump($x === $y); //salah karena berbeda tipe
echo "<br>";
var_dump($x != $y); //salah karena nilainya sama
echo "<br>";
var_dump($x !== $y); //benar karena berbeda tipe
echo "<br>";

$a=50;
$b=90;

var_dump($a > $b); //salah karena a lebih kecil
echo "<br>";
var_dump($a < $b); //benar karena a lebih kecil
?>

6. Operator Logika

Merupakan operator untuk menangani data boolean, yaitu data yang berisi Benar (true) atau Salah (false). Nilai benar juga bisa diganti dengan 1 dan salah bisa diganti dengan 0.

Berikut ini beberapa operator logika pada PHP :

Operator Nama Contoh Hasil
and And $x and $y Benar jika $x and $y bernilai benar
or Or $x or $y Benar jika salah satu $x atau $y bernilai benar
xor Xor (Exclusive OR) $x xor $y Benar jika $x atau $y bernilai benar, namun menjadi bernilai salah jika keduanya bernilai benar
&& And $x && $y Benar jika $x and $y bernilai benar
|| Or $x || $y Benar jika salah satu $x atau $y bernilai benar
! Not !$x Benar jika $x tidak benar

Contoh penggunaan operator logika pada PHP :

<?php
$x=true; 
$y=false;

var_dump($x and $y); // hasilnya salah
echo "<br>";
var_dump($x or $y); // hasilnya benar
echo "<br>";
var_dump($x xor $y); // hasilnya benar
echo "<br>";
var_dump($x || $y); // hasilnya benar
echo "<br>";
var_dump(!$x); // hasilnya salah
echo "<br>";
$a=true; $b=true;
var_dump($a xor $a); // hasilnya salah
echo "<br>";
?>

7. Operator Array

Merupakan operator untuk menangani data berupa Array. Array adalah kumpulan dari beberapa data yang tersusun dengan struktur yang tetap.

Berikut ini beberapa operator array pada PHP :

Operator Nama Contoh Hasil
+ Union $x + $y Union dari $ x dan $ y (tapi duplikat key tidak ditimpa)
== Equality $x == $y Benar jika $ x dan $ y memiliki key / nilai pasangan yang sama
=== Identity $x === $y Benar jika $ x dan $ y memiliki sama pasangan key / nilai dalam urutan yang sama dan dari jenis yang sama
!= Inequality $x != $y Benar jika $ x tidak sama dengan $ y
<> Inequality $x <> $y Benar jika $ x tidak sama dengan $ y
!== Non-identity $x !== $y Benar jika $ x tidak sama nilai dan tipenya dengan $ y

Contoh penggunaan operator array pada PHP :

<?php
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // menghasilkan union dari $x dan $y
var_dump($z);
var_dump($x == $y); // salah karena $x dan $y berbeda nilai
var_dump($x === $y); // salah karena $x dan $y berbeda nilai

var_dump($x != $y); // benar karena $x dan $y berbeda nilai
var_dump($x <> $y); // benar karena $x dan $y berbeda nilai
var_dump($x !== $y); // benar karena $x dan $y berbeda nilai
?>
Referensi :

0 komentar

Post a Comment