270 likes | 475 Views
Ekspresi dan Operator. As’ad Djamalilleil http://kampusku.uni.me asad.kom@gmail.com. Expression/Ekspresi. Ekspresi adalah semua yang memiliki nilai. Bentuk paling sederhana dari ekspresi adalah konstanta dan variabel $a = 5 5 merupakan sebuah ekspresi karena memiliki nilai (konstanta)
E N D
Ekspresi dan Operator As’ad Djamalilleil http://kampusku.uni.me asad.kom@gmail.com
Expression/Ekspresi Ekspresi adalah semua yang memiliki nilai
Bentuk paling sederhana dari ekspresi adalah konstanta dan variabel $a = 5 • 5 merupakan sebuah ekspresi karena memiliki nilai (konstanta) • $a merupakan sebuah ekspresi karena memiliki nilai (setelah proses pemberian nilai terjadi) • Operator sama-dengan ( = ) apabila berdiri sendiri, maka tidak memiliki nilai • Tetapi bila digabung menjadi $a = 5, maka ekspresi tersebut bernilai 5. Hal ini dapat dibuktikan dengan script berikut <?php echo $a = 5 ?>
Berikut adalah contoh ekspresi yang lebih rumit berbentuk fungsi function gondolo() { return 5; } $b = gondolo(); • Pemanggil fungsi gondolo() merupakan sebuah ekspresi dikarenakan fungsi tersebut memiliki nilai yang dikembalikan
Contoh ekspresi yang lain $a = $a + 3 * $b $b = ($a = 5) atau $b = $a = 5 ”um” . ”i”
Statement/Pernyataan • Ekspresi dapat dijadikan sebagai sebuah statement • Tidak semua ekspresi adalah statement • Rumus statement : expr; • Ekspresi yang diikuti dengan semicolon/titik-koma adalah sebuah statement
Operator As’ad Djamalilleil http://kampusku.uni.me asad.kom@gmail.com
Assignment/Pemberian Nilai = • Operator ini berarti bahwa operand di sebelah kiri ( = ) diberikan nilai dari ekspresi di sebelah kanannya $a = ($b = 4) + 5; • Nilai $a sekarang sama dengan 9, dan $b diberikan nilai 4
Terdapat operator tambahan berupa “operator gabungan” $a = 3; $a += 5; statement di atas sama dengan statement $a = $a + 5; $b = "Halo "; $b .= "cess!"; sama dengan $b = $b . "cess!";
Bitwise • Operator bitwise memungkinkan kita untuk mengubah nilai bit tertentu dalam sebuah integer menjadi on (1) atau off (0)
Conditional ?: (expr1) ? (expr2) : (expr3); • Contoh: <?php $a = 4;$b = 7; echo ($a > $b)?"sama":"berbeda"; ?>
Error Control • PHP mendukung sebuah operator pengendali error, yaitu tanda “at” (@) • Ketika ditambahkan ke sebuah ekspresi di PHP, pesan error yang mungkin dihasilkan oleh ekspresi tersebut akan diabaikan
Bandingkan output ketiga script berikut: <?php $baca = file('abc.txt'); ?> <?php $baca = @file('abc.txt'); ?> <?php $baca = @file('abc.txt') or die($php_errormsg); ?>
Execution • PHP mendukung sebuah operator yang dapat digunakan untuk mengeksekusi perintah shell (atau diistilahkan dengan DOS prompt), yaitu dengan menggunakan tanda backtick ( ` ) • Output dapat disimpan pada variabel atau dapat langsung ditampilkan
$hasil = `dir`; echo "<pre>$hasil</pre>";
<?php echo "<h3>Postincrement</h3>"; $a = 5; echo "Should be 5: " . $a++ . "<br>\n"; echo "Should be 6: " . $a . "<br>\n"; echo "<h3>Preincrement</h3>"; $a = 5; echo "Should be 6: " . ++$a . "<br>\n"; echo "Should be 6: " . $a . "<br>\n"; echo "<h3>Postdecrement</h3>"; $a = 5; echo "Should be 5: " . $a-- . "<br>\n"; echo "Should be 4: " . $a . "<br>\n"; echo "<h3>Predecrement</h3>"; $a = 5; echo "Should be 4: " . --$a . "<br>\n"; echo "Should be 4: " . $a . "<br>\n"; ?>
String Ada 2 operator string : . concatenation / menyambung .= concatenating assignment $a = "Halo "; $b = $a . "dunia"; sekarang $b berisi “Halo dunia“ $a = "Halo "; $a .= "dunia"; sekarang $a berisi “Halo dunia“