OPERATOR
Operator adalah
simbol/tanda yang digunakan untuk melakukan operasi-operasi matematis atau
operasi string. Sedangkan operand adalah
data yang dioperasikan atau dimanipulasi. Operator dapat dikelompokkan dalam 4
kategori, yaitu:
a. Operator
Aritmatika/Arithmetic Operator
b. Operator
Penugasan/Assignment Operator
c. Operator
Pembanding/Comparison Operator
d. Operator Logika/Logical
Operator
<
Operator Aritmatika/Arithmetic Operator
Adalah operator yang
digunakan dalam operasi matematika. Yang termasuk operator ini adalah:
|
Operator
|
Operasi
|
|
+
|
Penjumlahan
|
|
-
|
Pengurangan
|
|
*
|
Perkalian
|
|
/
|
Pembagian
|
|
%
|
Modulus
|
|
++
|
Increment 1
|
|
--
|
Decrement 1
|
< Operator Penugasan/Assignment Operator
Operator penugasan
berfungsi untuk memberikan nilai ke suatu variabel atau variabel ke variabel.
Simbol operator ini adalah “sama dengan” (=). Daftar operator penugasan seperti
dalam tabel berikut:
|
Operator
|
Fungsi
|
Contoh
|
|
+=
|
Untuk menambah nilai variabel disebelah kiri
dengan nilai sebelah kanan
|
x+=5;
à x=x+5;
|
|
-=
|
Untuk mengurangi nilai variabel disebelah kiri
dengan nilai disebelah kanan
|
x-=5;
à x=x-5;
|
|
.=
|
Untuk melakukan operasi penggabungan (concatenation) antara variabel
disebelah kiri dengan nilai disebelah kanan
|
x.=”php”;
à x=x.”php”;
|
|
/=
|
Untuk membagi nilai variabel di sebelah kiri
dengan nilai sebelah kanan
|
x/=5;
à x=x/5;
|
|
%=
|
Sisa hasil bagi antara nilai variabel disebelah
kiri dengan nilai disebelah kanan
|
X%=5;
à x=x%5;
|
|
&=
|
Untuk melakukan operasi logika AND antara nilai
variabel disebelah kiri dengan nilai disebelah kanan
|
X&=5;
à x=x&5;
|
|
|=
|
Untuk melakukan operasi logika OR antara nilai
variabel disebelah kiri dengan nilai disebelah kanan
|
X|=5;
à x=x|5;
|
|
^=
|
Untuk melakukan operasi logika XOR antara nilai
variabel disebelah kiri dengan nilai disebelah kanan
|
X^=5;
à x=x^5;
|
< Operator Pembanding/Comparison Operator
Operator ini disebut
juga operator relasional, yaitu operator yang digunakan untuk membandingkan
antara dua atau lebih operand (nilai, variabel, atau pernyataan) dan
menghasilkan nilai True atau False. Operator-operator yang
termasuk operator pembanding adalah:
|
Operator
|
Fungsi
|
Contoh
|
|
==
|
Sama Dengan
|
$a==$b;
à true,
jika $a sama dengan $b
|
|
===
|
Identik
|
$a===$b;
à true,
jika $a sama dengan $b, dan keduanya mempunyai tipe data yang sama;
|
|
!= atau <>
|
Tidak Sama Dengan
|
$a!=$b;
atau
$a<>$b;
à true,
jika $a tidak sama dengan $b;
|
|
!==
|
Tidak Identik
|
$a!==$b;
à true,
jika $a tidak sama dengan $b, atau keduanya tidak memiliki tipe data yang
sama;
|
|
<
|
Kurang Dari
|
$a<$b;
à true,
jika $a kurang dari $b;
|
|
>
|
Lebih Dari
|
$a>$b;
à true,
jika $a lebih besar dari $b;
|
|
<=
|
Kurang Dari atau Sama Dengan
|
$a<=$b;
à true,
jika $a kurang dari atau sama dengan $b;
|
|
>=
|
Lebih Dari atau Sama Dengan
|
$a>=$b;
à true,
jika $a lebih dari atau sama dengan $b;
|
< Operator Logika/Logical Operator
Operator logika
digunakan untuk membandingkan dua atau lebih pernyataan dan menghasilkan nilai true
atau false. Operator logika sering digunakan pada struktur kendali.
Yang termasuk operator logika adalah:
|
Operator
|
Fungsi
|
Contoh
|
|
&& atau AND
|
Operasi Logika AND
|
$a
&& $b;
à true,
jika $a dan $b bernilai true
|
|
|| atau OR
|
Operasi Logika OR
|
$a ||
$b; atau
$a or
$b;
à true,
jika $a atau $b, salah satunya bernilai true;
|
|
XOR
|
Operasi Logika XOR
|
$a xor $b;
à true,
jika $a atau $b bernilai true dan
salah satunya bernilai false;
|
|
!
|
Operasi Logika NOT
|
!$a;
à true,
jika $a tidak benilai true;
|
<
Operator Bitwise
Operator bitwise digunakan untuk operasi bilangan
biner. Operator-operator yang termasuk operator bitwise adalah:
|
Operator
|
Arti
|
|
&
|
Operator AND
|
|
|
|
Operator OR
|
|
^
|
Operator XOR
|
|
~
|
Operator NOT
|
|
<<
|
Operator Shift Left (geser kiri)
|
|
>>
|
Operator Shift Right (geser kanan)
|
<
Operator Increment/Decrement
Pre/Post increment dan decrement masing-masing
adalah penambahan dan pengurangan satu. Apabila operator diletakkan sebelum
variabel, misal ++$i atau --i maka nilai $i akan ditambahkan atau dikurangkan 1
sebelum keseluruhan operasi dalam ekspresi dikerjakan dan sebaliknya apabila
operator diletakkan setelah variabel, misal $i++ atau $i-- maka nilai $i akan
ditambah atau dikurangi 1 setelah operasi dalam ekspresi dikerjakan.
|
Operator
|
Operasi
|
Penggunaan
|
|
++
|
Pre/Post Increment
|
++$a atau $a++
|
|
--
|
Pre/Post Decrement
|
--$b atau $b--
|
<
Operator String
Hanya ada satu operator string, yaitu operator concatenation
(.), yakni menggabungkan dua buah atau lebih string.
Contoh
<?php
$a = “Hallo”;
$b = $a.”Selamat Dtang di PHP”;
//$b berisikan “Hallo Selamat datang di PHP”
?>
<
Kedudukan Operator
Setiap operator
mempunyai kedudukan (operator precedence) dan prioritas masing-masing yang
digunakan untuk menentukan operator manakah yang akan dieksekusi terlebih
dahulu bila dalam sebuah pernyataan terdapat dua atau lebih operator. Contoh,
misalnya ada persamaan matematika x=2+5*7. Maka nilai x adalah 37 bukan 49. Hal
ini karena kedudukan operator perkalian lebih tinggi dari pada operator
penjumlahan sehingga 5 harus dikalikan terlebih dahulu dengan 7, baru dijumlah
dengan 2; bukan 2 ditambah 5 baru dikali 7. Kedudukan operator-operator
tersebut seperti terlihat pada tabel berikut:
|
Prioritas
|
Operator
|
|
Tertinggi
|
(), {}
|
|
|
~, !, ++, --, $, &
|
|
|
*, ?, %
|
|
|
+, -
|
|
|
<>, <=, >=
|
|
|
==, ===, !=, !==
|
|
|
&
|
|
|
^
|
|
|
!
|
|
|
&&
|
|
|
||
|
|
|
=, +=, -=, *=, /=, &=, |=, ^=, .=
|
|
|
AND (&&)
|
|
|
XOR (||)
|