#7 PHP DASAR – Operator

Operator merupakan simbol-simbol yang digunakan untuk mengerjakan suatu perintah tertentu. Berikut operator yang sering digunakan pada php :

  • Operator aritmatika
  • Operator assignment
  • Operator perbandingan
  • Operator increment / decrement
  • Operator logika
  • String operators
  • Array operators
  • Conditional assignment operators

Operator aritmatika

Operator aritmatika pada PHP digunakan dengan nilai numerik untuk melakukan operasi aritmetika umum .

OperatorContohKeterangan
+$x + $y
Penjumlahan
$x – $yPengurangan
*$x * $yPerkalian
/$x / $yPembagian
%$x % $yModulus
**$x ** $y Exponentiation
<?php
  $x = 10;  
  $y = 6;
  echo $x + $y;

/* HASIL
16
*/

Operator assignment

Assignment atau penugasan merupakan operator yang digunakan untuk memberikan nilai kedalam suatu variabel. Operator ini memiliki dasar =

AssignmentPenulisan lain
x = yx = y
x += yx = x + y
x -= yx = x – y
x *= yx = x * y
x /= yx = x / y
x %= y x = x % y
<?php
   $x = 20;  
   $x += 100;
   echo $x;

/* HASIL
120
*/

Operator perbandingan

Operator perbandingan merupakan operator yang digunakan untuk membandingkan 2 buah nilai. Operator perbandingan menghasilkan nilai TRUE atau FALSE.

OperatorContohHasil
==$x == $ yMenghasilkan TRUE jika $x sama dengan $y
===$x === $yMenghasilkan TRUE jika $x sama dengan $y dan memiliki tipe data yang sama
!= $x != $yMenghasilkan TRUE jika $x tidak sama dengan $y
<>$x <> $y Menghasilkan TRUE jika $x tidak sama dengan $y
!==$x !== $yMenghasilkan TRUE jika nilai dan tipe data tidak sama
>$x > $yMenghasilkan TRUE jika $x lebih besar dari $y
<$x < $yMenghasilkan TRUE jika $x lebih kecil dari $y
>==$x >== $yMenghasilkan TRUE jika $x lebih besar sama dengan $y
<==$x <== $yMenghasilkan TRUE jika $x lebih kecil sama dengan $y
<=>$x <=> $yMenghasilkan TRUE jika $x lebih kecil, sama dengan, atau lebih besar dari $y
<?php
  $x = 100;  
  $y = "100";
  var_dump($x == $y);
  var_dump($x === $y);

/* HASIL
bool(true)
bool(false)
*/

Contoh pertama menghasilkan true karena == mengabaikan tipe data sedangkan contoh kedua === meghasilkan false karena tipe data yang dibandingkan tidak sesuai.

Operator increment / decrement

Increment merupakan operator yang memiliki fungsi menambahkan nilai 1 terhadap suatu variabel, sedangkan decrement mengurangi 1.

OperatorNamaKeterangan
++$xPre-incrementMenambahkan 1 nilai, mengembalikan $x
$x++Post-incrementMengembalikan $x, kemudian menambahkan 1 nilai
–$xPre-decrementMengurangi 1 nilai, mengembalikan $x
$x–Post-incrementMengembalikan $x, kemudian mengurangi 1 nilai
$x = 1;  
  while ($x <=10) {
  echo ++$x;
  }
  echo '<br>';
  $y = 1;
  while ($y <=10) {
  echo $y++;
  }

/* HASIL
234567891011
12345678910
*/

Operator logika

Operator logika digunakan untuk membandingkan 2 nilai boolean (true or false).

OperatorContohKeterangan
and$x and $yTRUE jika $x dan $y memiliki nilai true
or$x or $yTRUE jika $x atau $y memiliki nilai true
xor$x xor $yTRUE jika $x atau $y memiliki nilai true, tetapi tidak keduanya
&&$x && $y TRUE jika $x dan $y memiliki nilai true
||$x || $y TRUE jika $x atau $y memiliki nilai true
!!$xTRUE jika $x memiliki nilai false
<?php
$x = 100;  
$y = 50;

if ($x == 100 and $y == 50) {
    echo "Hello world!";
}

/* HASIL
Hello world!
*/

Tinggalkan sebuah komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *