OPERATOROPERATOR
•Operator AritmetikaOperator Aritmetika
•Operator PenugasanOperator Penugasan
•Operator LogikaOperator Logika
•Operator BitwiseOperator Bitwise
•Operator PembandinganOperator Pembandingan
•Operator Operator
Inkremen/DekremenInkremen/Dekremen
•Operator StringOperator String
•Operator Kontrol ErrorOperator Kontrol Error
•Operator EksekusiOperator Eksekusi
Merupakan simbol-simbol untuk melakukan operasi-operasi
matematis ataupun operasi string pada PHP.
OPERATOR ARITMETIKAOPERATOR ARITMETIKA
•Operator yang digunakan dalam Operator yang digunakan dalam
operasi dasar matematika.operasi dasar matematika.
OperatorOperator ArtiArti
++ PenambahanPenambahan
-- PenguranganPengurangan
** PerkalianPerkalian
// PembagianPembagian
%% ModulusModulus
OPERATOR PENUGASANOPERATOR PENUGASAN
•Berfungsi memberikan nilai ke sebuah variabel.Berfungsi memberikan nilai ke sebuah variabel.
•Dilambangkan dengan tanda sama dengan (=).Dilambangkan dengan tanda sama dengan (=).
•Bersifat fleksibel dan dapat digunakan berbagai variasi.Bersifat fleksibel dan dapat digunakan berbagai variasi.
<?<?
$a=3;$a=3;
$b=7;$b=7;
$a+=6;$a+=6;
$b=($b=($c=9$c=9)+3;)+3;
?>?>
OPERATOR PENUGASANOPERATOR PENUGASAN
OPERATOR LOGIKAOPERATOR LOGIKA
OperatorOperator ArtiArti
ANDAND Operator danOperator dan
OROR Operator atauOperator atau
XORXOR Operator atau ekslusifOperator atau ekslusif
!! Operator tidak/bukan Operator tidak/bukan
(not)(not)
&&&& Operator danOperator dan
|||| Operator atauOperator atau
OPERATOR LOGIKA and dan &&OPERATOR LOGIKA and dan &&
Pernyataan 1Pernyataan 1Pernyataan 2Pernyataan 2Pernyataan 3Pernyataan 3
TrueTrue TrueTrue TrueTrue
TrueTrue FalseFalse FalseFalse
FalseFalse TrueTrue FalseFalse
FalseFalse FalseFalse FalseFalse
OPERATOR LOGIKA or dan ||OPERATOR LOGIKA or dan ||
Pernyataan 1Pernyataan 1Pernyataan 2Pernyataan 2Pernyataan 3Pernyataan 3
TrueTrue TrueTrue TrueTrue
TrueTrue FalseFalse TrueTrue
FalseFalse TrueTrue TrueTrue
FalseFalse FalseFalse FalseFalse
OPERATOR PEMBANDINGANOPERATOR PEMBANDINGAN
Digunakan untuk membandingkan dua atau lebih nilai, variabel, atau Digunakan untuk membandingkan dua atau lebih nilai, variabel, atau
pernyataan, dan menghasilkan nilai True atau Falsepernyataan, dan menghasilkan nilai True atau False
OperatorOperator NamaNama
==== Sama (melihat data secara fisik)Sama (melihat data secara fisik)
====== Identik (melihat data dari type Identik (melihat data dari type
data)data)
!=!= Tidak samaTidak sama
!==!== Tidak indentikTidak indentik
<< Lebih kecilLebih kecil
>> Lebih besarLebih besar
<=<= Lebih kecil atau sama denganLebih kecil atau sama dengan
>=>= Lebih besar atau sama denganLebih besar atau sama dengan
OPERATOR INKREMEN/DEKREMENOPERATOR INKREMEN/DEKREMEN
•Berfungsi untuk menambah atau mengurangi nilai Berfungsi untuk menambah atau mengurangi nilai
variabel dengan satu ( 1 ).variabel dengan satu ( 1 ).
•Operator inkremen ditulis dengan tanda tambah ( + ) Operator inkremen ditulis dengan tanda tambah ( + )
sebanyak dua di samping kiri atau kanan variabel.sebanyak dua di samping kiri atau kanan variabel.
•Operator dekremen ditulis dengan tanda tambah ( - ) Operator dekremen ditulis dengan tanda tambah ( - )
sebanyak dua di samping kiri atau kanan variabel.sebanyak dua di samping kiri atau kanan variabel.
•Contoh :Contoh :
$a++$a++
++$a++$a
$a--$a--
--$a--$a
OPERATOR INKREMEN/DEKREMENOPERATOR INKREMEN/DEKREMEN
•Sebenarnya merupakan Sebenarnya merupakan
penyederhanaan dari persamaan penyederhanaan dari persamaan
berikut :berikut :
$a$a = $a + 1 atau $a = $a + 1 atau $a ++= 1= 1
$a$a = $a – 1 atau $a -=1 = $a – 1 atau $a -=1
OPERATOR OPERATOR
INKREMEN/DEKREMENINKREMEN/DEKREMEN
•Jika operator ditulis di sebelah kiri Jika operator ditulis di sebelah kiri
variabel, maka disebut variabel, maka disebut
preinkremen/predekremenpreinkremen/predekremen..
•Jika operator ditulis di sebelah kanan Jika operator ditulis di sebelah kanan
variabel, maka disebut variabel, maka disebut
postinkremen/postdekremenpostinkremen/postdekremen..
OPERATOR OPERATOR
INKREMEN/DEKREMENINKREMEN/DEKREMEN
•Jika digunakan Jika digunakan
postinkremen, nilai variabel postinkremen, nilai variabel
tepat pada saat ekspresi tepat pada saat ekspresi
tersebut dinyatakan masih tersebut dinyatakan masih
tetap nilai yang sama, baru tetap nilai yang sama, baru
kemudian pada langkah kemudian pada langkah
berikutnya ditambah dengan berikutnya ditambah dengan
satu.satu.
•Jika digunakan Jika digunakan
preinkremen, nilai preinkremen, nilai
variabel lansung variabel lansung
bertambah satu pada bertambah satu pada
saat ekspresi saat ekspresi
tersebut dinyatakan.tersebut dinyatakan.
• Untuk postdekremen dan predekremen berlaku hal yang sama.
OPERATOR STRINGOPERATOR STRING
•Untuk menggabungkan dua buah string dan dilambangkan dengan tanda Untuk menggabungkan dua buah string dan dilambangkan dengan tanda
titik ( . ).titik ( . ).
•Contoh :Contoh :
<?<?
$a = “kata pertama”;$a = “kata pertama”;
$b = “dan kedua”;$b = “dan kedua”;
$c = $a . $b;$c = $a . $b;
echo “$c”;echo “$c”;
?>?>
–Hasilnya adalah “kata pertama dan kedua”.Hasilnya adalah “kata pertama dan kedua”.
<?<?
$a = “Web”;$a = “Web”;
$a . = “Lanjut”;$a . = “Lanjut”;
?>?>
–Maka nilai $a adalah “Web Lanjut”.Maka nilai $a adalah “Web Lanjut”.
OPERATOR KONTROL ERROROPERATOR KONTROL ERROR
•Berfungsi sebagai penanganan kesalahan yang Berfungsi sebagai penanganan kesalahan yang
terjadi (error handling).terjadi (error handling).
•Fitur track_errors harus aktif dengan menggunakan Fitur track_errors harus aktif dengan menggunakan
phpinfo().phpinfo().
•Ditandai dengan simbol @.Ditandai dengan simbol @.
•Pesan kesalahan yang terjadi disimpan dalam Pesan kesalahan yang terjadi disimpan dalam
variabel $php_errormsg.variabel $php_errormsg.
OPERATOR KONTROL ERROROPERATOR KONTROL ERROR
•Penggunaan operator :Penggunaan operator :
variabel = @fungsi or die (“pesan bila fungsi error”);variabel = @fungsi or die (“pesan bila fungsi error”);
•Contoh :Contoh :
<?<?
$a = pi;$a = pi;
$res = @tan ($a) or die (“terdapat kesalahan, yaitu ‘$php_errormsg’”);$res = @tan ($a) or die (“terdapat kesalahan, yaitu ‘$php_errormsg’”);
echo “$res”;echo “$res”;
?>?>
•Program diatas sengaja disalahkan karena penulisan $a=pi Program diatas sengaja disalahkan karena penulisan $a=pi
seharusnya $a=pi() dari pi ( seharusnya $a=pi() dari pi ( ππ )= 3,1416 )= 3,1416..
•Hasil program diatas :Hasil program diatas :
terdapat kesalahan, yaitu ‘Use of undefined constant pi – assumed ‘pi’’terdapat kesalahan, yaitu ‘Use of undefined constant pi – assumed ‘pi’’
OPERATOR EKSEKUSIOPERATOR EKSEKUSI
•Merupakan operator yang mengeksekusi sebuah perintah dan dijalankan dalam Merupakan operator yang mengeksekusi sebuah perintah dan dijalankan dalam
shell.shell.
•Hasil eksekusi disimpan dalam sebuah variabel.Hasil eksekusi disimpan dalam sebuah variabel.
•Operator ini Operator ini mengeksekusi perintah dalam shell Linuxmengeksekusi perintah dalam shell Linux, maka tidak bisa dijalankan , maka tidak bisa dijalankan
pada Windows.pada Windows.
•Ditandai dengan simbol backticks ( ` ).Ditandai dengan simbol backticks ( ` ).
•Perintah yang akan di eksekusi diapit di dalam dua buah backticks.Perintah yang akan di eksekusi diapit di dalam dua buah backticks.
•Contoh :Contoh :
<?<?
$output = `ls –l`;$output = `ls –l`;
echo “<pre> $output </pre>”;echo “<pre> $output </pre>”;
?>?>
KEDUDUKAN OPERATOR (OPERATOR PRECEDENCE)KEDUDUKAN OPERATOR (OPERATOR PRECEDENCE)
merupakan peringkat yang digunakan untuk menentukan operator merupakan peringkat yang digunakan untuk menentukan operator
manakah yang akan di eksekusi terlebih dahulu bila dalam sebuah manakah yang akan di eksekusi terlebih dahulu bila dalam sebuah
pernyataan terdapat dua atau lebih operator.pernyataan terdapat dua atau lebih operator.
AsosiativitasAsosiativitasOperatorOperator
KiriKiri ,,
KiriKiri OrOr
KiriKiri XorXor
KiriKiri AndAnd
KananKanan PrintPrint
KiriKiri
= += -= *= /= .= %= &= |= ^= ~= <<= >>== += -= *= /= .= %= &= |= ^= ~= <<= >>=
KiriKiri ? :? :
KiriKiri ||||
KiriKiri &&&&
KEDUDUKAN OPERATOR (OPERATOR PRECEDENCE)KEDUDUKAN OPERATOR (OPERATOR PRECEDENCE)
AsosiativitasAsosiativitasOperatorOperator
KananKanan {{
Non-Non-
asosiatifasosiatif
NewNew
Jika dalam suatu operasi matematis terdapat dua operator yang mempunyai
kedudukan sama, maka yang harus diperbandingkan adalah asosiativitasnya.
Jika asosiatif kiri, maka operator yang paling kiri yang dikerjakan terlebih
dahulu.
Jika asosiatif kanan, maka operator yang paling kanan yang dikerjakan terlebih
dahulu.