Operator-operator yang ada dalam PHP.ppt

tansatrisnaaputri 0 views 25 slides Sep 24, 2025
Slide 1
Slide 1 of 25
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25

About This Presentation

Operator-operator yang ada dalam PHP


Slide Content

OPERATOROPERATOR PHP PHP

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

Contoh Operator LogikaContoh Operator Logika
<?<?
$b = 4!=4;$b = 4!=4;
$c = 3+7 == 10;$c = 3+7 == 10;
$a = ($b and $c);$a = ($b and $c);
Echo “\$a=$a <br>”;Echo “\$a=$a <br>”;
$a = ($b or $c);$a = ($b or $c);
Echo “\$a=$a <br>”;Echo “\$a=$a <br>”;
$a = ($b xor $c);$a = ($b xor $c);
Echo “\$a=$a <br>”;Echo “\$a=$a <br>”;
$a = (!$b or $c);$a = (!$b or $c);
Echo “\$a=$a <br>”;Echo “\$a=$a <br>”;
$a = $b && $c;$a = $b && $c;
Echo “\$a=$a <br>”;Echo “\$a=$a <br>”;
$a = $b || $c;$a = $b || $c;
Echo “\$a=$a <br>”;Echo “\$a=$a <br>”;
?>?>
Hasilnya :Hasilnya :
$a=0$a=0
$a=1$a=1
$a=1$a=1
$a=1$a=1
$a=0$a=0
$a=1$a=1

OPERATOR BITWISEOPERATOR BITWISE
(operasi bilangan biner)(operasi bilangan biner)
OperatorOperator ArtiArti
&& Operator dan (and)Operator dan (and)
|| Operator atau (or)Operator atau (or)
^^ Operator atau ekslusif (xor)Operator atau ekslusif (xor)
~~ Operator tidak/bukan (not)Operator tidak/bukan (not)
<<<< Operator geser kiri (shift left)Operator geser kiri (shift left)
>>>> Operator geser kanan (shift right)Operator geser kanan (shift right)

OPERATOR BITWISEOPERATOR BITWISE
Contoh :Contoh :
<?<?
$a=3;$a=3;
$b = 5;$b = 5;
$c = $a & $b;$c = $a & $b;
$c = base_convert($c,10,2);$c = base_convert($c,10,2);
$d = $a | $b;$d = $a | $b;
$d = base_convert($c,10,2);$d = base_convert($c,10,2);
$e = $a ^ $b;$e = $a ^ $b;
$e = base_convert($c,10,2);$e = base_convert($c,10,2);
$f = ~ $b;$f = ~ $b;
$f = base_convert($c,10,2);$f = base_convert($c,10,2);
$g = $a << $b;$g = $a << $b;
$g = base_convert($c,10,2);$g = base_convert($c,10,2);
$h = $a >> $b;$h = $a >> $b;
$h = base_convert($c,10,2);$h = base_convert($c,10,2);
?>?>
•Fungsi base_convert adalah untuk Fungsi base_convert adalah untuk
mengubah basis sebuah bilangan.mengubah basis sebuah bilangan.
•Hasil dari program disamping adalah :Hasil dari program disamping adalah :
–$c = 1$c = 1
–$d = 111$d = 111
–$e = 110$e = 110
–$f = 110$f = 110
–$g = 1100000$g = 1100000
–$h = 0$h = 0

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 OPERATOR
INKREMEN/DEKREMENINKREMEN/DEKREMEN
<?php<?php
echo "<h3>PostIncrement : echo "<h3>PostIncrement :
\"\$a++\"</h3>";\"\$a++\"</h3>";
$a=5;$a=5;
echo "Variabel awal : $a <br>";echo "Variabel awal : $a <br>";
echo "Masih 5 -> " . $a++ . "<br>";echo "Masih 5 -> " . $a++ . "<br>";
echo "Baru menjadi 6 -> " . $a . echo "Baru menjadi 6 -> " . $a .
"<br></font>";"<br></font>";
echo "<h3>PreIncrement : \"++\$a\"</h3>";echo "<h3>PreIncrement : \"++\$a\"</h3>";
$a=5;$a=5;
echo "Variabel awal : $a <br>";echo "Variabel awal : $a <br>";
echo "Telah menjadi 6 -> " . ++$a . "<br>";echo "Telah menjadi 6 -> " . ++$a . "<br>";
echo "Tetap 6 -> " . $a . "<br>";echo "Tetap 6 -> " . $a . "<br>";
echo "<h3>PostDecrement : echo "<h3>PostDecrement :
\"\$a--\"</h3>";\"\$a--\"</h3>";
$a=5;$a=5;
echo "Variabel awal : $a <br>";echo "Variabel awal : $a <br>";
echo "Masih 5 -> " . $a-- . "<br>";echo "Masih 5 -> " . $a-- . "<br>";
echo "Baru menjadi 4 -> " . $a . "<br>";echo "Baru menjadi 4 -> " . $a . "<br>";
echo "<h3>PreDecrement : \"--\$a\"</h3>";echo "<h3>PreDecrement : \"--\$a\"</h3>";
$a=5;$a=5;
echo "Variabel awal : $a <br>";echo "Variabel awal : $a <br>";
echo "Telah menjadi 4 -> " . --$a . "<br>";echo "Telah menjadi 4 -> " . --$a . "<br>";
echo "Tetap 4 -> " . $a . "<br>";echo "Tetap 4 -> " . $a . "<br>";
?>?>

OPERATOR INKREMEN/DEKREMENOPERATOR INKREMEN/DEKREMEN

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
KiriKiri ||
KiriKiri ^^
KiriKiri &&
Non-Non-
asosiatifasosiatif
== ! = === ! ==== ! = === ! ==
Non-Non-
asosiatifasosiatif
< < = > > =< < = > > =
KiriKiri < < > >< < > >
KiriKiri + - .+ - .
KiriKiri */%*/%
KananKanan
! ~ ++ -- (int) (double) (string) (array) (object) @! ~ ++ -- (int) (double) (string) (array) (object) @

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.
Tags