Ekspresi
Ekspresi atau sering juga disebut dengan ungkapan adalah suatu bentuk yang menghasilkan suatu nilai.
20 + 4 * 5
Merupakan suatu betuk ekspresi yang menghasilkan nilai 40.
20 ,4 ,5 disebut sebagai operand .Tanda + dan *berperan sebagai operator.
Operator
Operator adalah simbol atau karakter khusus yang digunakan dalam suatu ekspresi untuk memanipulasi nilai atau variable dan memberi suatu hasil.
Operator Aritmatika
Operator aritmatika adalah operator yang digunakan untuk melakukan perhitungan matematis.
Contohnya:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<html> <head> <title> M Rasid Ridho</title> </head> <body> <?php print ("Penjumlahan: <br>"); printf("8 + 3 = %d <br>",8 + 3); // http://emerer.com print ("Pengurangan: <br>"); printf("8 - 3 = %d <br>",8 - 3); print ("Pengalian: <br>"); printf("8 x 3 = %d <br>",8 * 3); print ("Pembagian: <br>"); printf("8 / 3 = %f <br>",8 / 3); print ("Sisa bagi: <br>"); print("8 % 3 = "); print(8 % 3 ."<br>"); ?> </body> </html> |
Operator Assignment
Operator assigment (=) adalah operator dimana operand disebelah kiri mendapatkan nilai dari operand disebelah kanan.
Assigment by reference artinya beberapa variabel yang berbeda yang mengacu pada satu lokasi yang sama (isi variabel yang sama) . PHP 3 tidak mendukung hal ini
Contohnya :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<html> <head> <title> M Rasid Ridho</title> </head> <body> <?php $a = 10; print ("\$a = $a <br>"); $a += 7 ; print ("\$a += 7 = $a<br><br>"); $salam= "Selamat "; print ("\$salam= $salam <br><br>"); $salam .="Belajar"; print("\$salam .= Belajar = $salam"); // http://emerer.com ?> </body> </html> |
Operator Bit
Operator bit adalah operator yang digunakan untuk operasi bit (binary digit ) yang beroprerasi pada level bit ( 0 dan 1 ) .
Contohnya:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<html> <head> <title>M Rasid Ridho</title> </head> <body> <h1> Contoh Operator Bit</h1> <?php printf("9 & 8 = %d <br>",9&8); printf("9 | 8 = %d <br>",9|8); printf("9 ^ 8 = %d <br>",9^8); printf(" ~ 9 = %d <br>", ~9); printf("9 << 1 = %d <br>",9 << 1); printf("9 >> 1 = %d <br>",9 >> 1); // http://emerer.com ?> </body> </html> |
Operator Relasi
Operator relasi / operator pembanding adalah operator yang digunakan untuk melakukan suatu pembanding antara 2 ekspresi atau nilai untuk mendapatkan nilai true dan false.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<html> <head> <title> M Rasid Ridho</title> </head> <body> <h1> Operator Relasi</h1> <?php $x = 10 ; $y = 5 ; $z = "10 Buah" ; $a = "Aku" ; $b = "Kamu" ; printf("$x == $y : %d <br>", $x==$y); printf("$x != $y : %d <br>", $x!=$y); printf("$x <> $y : %d <br>", $x<>$y); printf("$x === $y : %d <br>", $x===$y); printf("$x !== $y : %d <br>", $x!==$y); printf("$x > $y : %d <br>", $x>$y); printf("$a > $b : %d <br>", $a>$b); printf("$x < $y : %d <br>", $x<$y); printf("$a < $b : %d <br>", $a<$b); printf("$x >= $y : %d <br>", $x>=$y); printf("$a >= $b : %d <br>", $a>=$b); printf("$x <= $y : %d <br>", $x<=$y); printf("$a <= $b : %d <br>", $a<=$b); // http://emerer.com ?> </body> </html> |
Operator Ternary
Operator ternary adalah operator kondisi lain yang mengevaluasi ekspresi yang merupakan model penyederhanaan dari if…else …
Sintaknya: (expr1) ? (expr2) : (expr3) ;
Jika expr1 dievaluasi bernilai benar, maka expr2 dikerjakan ,jika expr1 dievaluasi bernilai salah expr3 yang dikerjakan.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<html> <head> <title> M Rasid Ridho</title> </head> <body> <h1> Operator Relasi</h1> <?php $a = 10 ; $b = 5 ; $c= ($a> $b) ? ($a/$b) : ($b * $a) ; printf ("a = %d <br>", $a); printf ("b = %d <br>", $b); printf ("c = %d <br>", $c); $Nilai = 90; $Keterangan = ($Nilai >= 60) ? 'Lulus' : 'Tidak Lulus'; printf ("Nilai = %d <br>", $Nilai); printf ("Keterangan = %s", $Keterangan ); // http://emerer.com ?> </body> </html> |
Operator Increment/Decrement
Operator increment /decrement berguna untuk menambahkan dan mengurangkan nilai dengan menerapkan prinsip pre- dan post.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<html> <head> <title> M Rasid Ridho </title> </head> <body> <h1> Increment Decrement</h1> <?php print ("<h1>Increment (pre-) </h1>"); $a=6; printf ("\$a = %d <br>",$a); $b=++$a; printf ("\$a = %d <br>",$a); printf ("\$b = %d <br>",$b); // http://emerer.com print ("<h1>Increment (post-) </h1>"); $a=6; printf ("\$a = %d <br>",$a); $b=$a++; printf ("\$a = %d <br>",$a); printf ("\$b = %d <br>",$b); print ("<h1>Decrement (pre-) </h1>"); $a=6; printf ("\$a = %d <br>",$a); $b=--$a; printf ("\$a = %d <br>",$a); printf ("\$b = %d <br>",$b); print ("<h1>Decrement (post-) </h1>"); $a=6; printf ("\$a = %d <br>",$a); $b=$a--; printf ("\$a = %d <br>",$a); printf ("\$b = %d <br>",$b); ?> </body> </html> |
Operator Logika
Operator logika adalah operator yang digunakan untuk membandingkan dua nilai sehingga didapat hasil true dan false.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<html> <head><title> M Rasid Ridho </title></head> <body> <h1> Operator Logika</h1> <pre> $a=10; $b=5; $c=15; $d=15; </pre> <?php $a=10; $b=5; $c=15; $d=15; $e=($a>$b) && ($c>$d); $f=($a>$b) && ($c>$d); $g=($a>$b) or ($c>$d); $h=($a>$b) || ($c>$d); $i=($a>$b) xor ($c>$d); $j=($a<$b) xor ($c>$d); $k=($a>$b); $l=!$k; // http://emerer.com printf (" ($a>$b) and ($c>$d) =%d<br>",$e); printf (" ($a>$b) && ($c>$d) =%d<br>",$f); printf (" ($a>$b) or ($c>$d) =%d<br>",$g); printf (" ($a>$b) || ($c>$d) =%d<br>",$h); printf (" ($a>$b) xor ($c>$d) =%d<br>",$i); printf (" ($a<$b) xor ($c>$d) =%d<br>",$j); printf (" ($a>$b) =%d<br>",$k); printf (" !$k =%d<br>",$l); ?> </body> </html> |
Operator String
Terdapat dua operator string , yang pertama adalah operator penggabungan dengan ‘ . ’ yang menghasilkan penggabungan argumentasi kanan dan kiri,
Sedangkan yang kedua adalah penggabungan dengan operator assigment ‘ .= ‘ yang menambahkan argumen pada sisi kanan terhadap argumen pada sisi kiri.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<html> <head><title> M Rasid Ridho</title></head> <body> <h1> Operator String</h1> <pre> $kata1 = "Selamat "; $kata2 = "Belajar "; $kata3 = "PHP."; $kata4 = $kata1.$kata2.$kata3; $kata1 .= kata2; </pre> <?php $kata1 = "Selamat "; $kata2 = "Belajar "; $kata3 = "PHP."; // http://emerer.com $kata4 = $kata1.$kata2.$kata3; printf ("kata1 = %s<br>",$kata1); printf ("kata2 = %s<br>",$kata2); printf ("kata3 = %s<br>",$kata3); printf ("kata4 = %s<br>",$kata4); $kata1 .= $kata2; printf ("kata1 = %s<br>",$kata1); ?> </body></html> |
Operator Array
Satu satunya operator array dalam PHP adalah operator (+). Mengabungkan array tanpa menimpa isi array yang digabung.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<html> <head><title> M Rasid Ridho</title></head> <body> <h1> Operator Array</h1> <?php $a=array("a" => "Aple", "b" => "Jeruk"); $b=array("a" => "Mangga", "b" => "Salak", "c" => "Nanas"); $c= $a + $b; var_dump($c); // http://emerer.com ?> </body></html> |
Konstanta
Suatu konstanta adalah suatu ungkapan yang memiliki nilai tetap, artinya tidak berubah selama eksekusi program .
Konstanta biasanya digunakan untuk memberikan nilai tetap pada perhitungan. Untuk mendefinisikan suatu konstanta digunakan fungsi define().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<html> <head><title> M Rasid Ridho</title></head> <body> <h1> Kostanta</h1> <?php define("Bunga",0.12); // konstanta $Tabung = 500000; $Tabungan = $Tabung + ($Tabung * Bunga); printf ("Bunga = %s"."<br>", Bunga); printf ("Tabung = %s"."<br>", $Tabung); printf ("Tabungan = %s"."<br>", $Tabungan); printf ("<h2>Mencoba mengubah nilai Konstanta :</h2>"); // http://emerer.com $Bunga = 0.15; printf ("Bunga = %s"."<br>", Bunga); // Bunga sebagai Konstanta printf ("Bunga = %s"."<br>", $Bunga); // Bunga sebagai Variable ?> </body></html> |