Assignment & Operator Aritmatika
Assignment
proses pemberian suatu nilai kepada suatu variabel diistilahkan ‘assignment’. lihat kembali script yang
telah diberikan sebelumnya, berikut ini :
telah diberikan sebelumnya, berikut ini :
<?php
$teks = "Testing Variabel";
$sebuah_bilangan = 4;
$bilanganYangLain = 8.567;
$teks2 = $teks;
echo $teks;
echo "<br />" . $sebuah_bilangan;
echo "<br />Isi dari variabel \$bilanganYangLain : " . $bilanganYangLain;
echo "<br />Isi dari variabel \$teks2 adalah : " . $teks2;
echo "<br />" . $sebuah_bilangan;
echo "<br />Isi dari variabel \$bilanganYangLain : " . $bilanganYangLain;
echo "<br />Isi dari variabel \$teks2 adalah : " . $teks2;
?>
Statement-statement yang saya blok tebal (bold) tersebut merupakan contoh assignment. Apakah proses assignment hanya berupa bentuk tersebut? Yaitu $namaVariabel = nilai; saja? Ternyata tidak hanya bentuk tersebut. Kita juga bisa membuat proses assignment ke dalam bentuk lain, misalnya :
<?php
$a = ($b = 4) + 5;
?>
Statement tersebut bermakna : Nilai $a adalah 9, yaitu diperoleh dari $b + 5, dimana $b diassign dengan 4. Dengan demikian sebuah statement tersebut langsung memuat 2 buah proses assignment, yaitu assignment untuk variabel $a dan $b sekaligus.
Untuk membuktikan apakah benar nilai $a sekarang 9 dan $b adalah 4, coba tampilkan ke browser nilai kedua variabel tersebut.
Proses assignment memiliki prinsip timpa-menimpa, maksudnya adalah, misalkan awalnya kita assign suatu variabel dengan nilai tertentu, katakanlah X. Selanjutnya variabel tadi kita assign lagi dengan nilai yang baru, misalkan Y, maka nilai X yang sebelumnya tersimpan akan hilang, ibaratnya ditimpa dengan nilai Y.
Sebagai bukti akan hal ini, coba jalankan script berikut ini :
<?php
$a = 10;
$a = 9;
echo "Nilai variabel \$a adalah : " . $a;
?>
Sebelum lihat hasilnya di browser, coba kira-kira akan muncul apa di browser? coba bandingkan hasil perkiraan tadi dengan apa yang muncul di browser.
Jangan pedulikan tipe data dari nilai yang diassign ke variabelnya. Secara otomatis tipe data variabel akan menyesuaikan tipe data dari nilai yang diassign-kan.
Maksudnya begini, misalkan mula-mula kita assign suatu variabel dengan nilai X yang berupa bilangan bulat. Maka dalam hal ini, tipe data variabel tersebut juga bilangan bulat (integer). Selanjutnya kita assign lagi variabel tersebut dengan nilai berupa string, katakanlah Y. Maka secara otomatis tipe data variabel ini akan menjadi string. Tipe data integer sebelumnya tidak berlaku lagi.
Sebagai gambaran, coba jalankan script berikut ini :
<?php
$a = 10;
// mengecek apakah variabel $a bertipe string atau bukan
// jika $a string, maka tampilkan ‘$a bertipe string’
// jika $a bukan string, maka tampilkan ‘$a bukan string’
if (is_string($a)) echo "\$a bertipe string<br>";
else echo "\$a bukan string<br>";
$a = "Pemrograman PHP is OK";
// mengecek apakah variabel $a bertipe string atau bukan
// jika $a string, maka tampilkan ‘$a bertipe string’
// jika $a bukan string, maka tampilkan ‘$a bukan string’
if (is_string($a)) echo "\$a bertipe string<br>";
else echo "\$a bukan string<br>";
?>
jangan pedulikan dahulu statement if() di atas, serta perintah is_string(). Fokus Anda adalah mengerti maksud script di atas dan tujuan dari penjelasan ini.
Ketika $a diassign dengan 10, maka script akan memunculkan ‘$a bukan string’. Setelah $a ini diassign kembali dengan nilai suatu string, maka script berikutnya memunculkan ‘$a bertipe string’.
<?php
$a = 10;
// mengecek apakah variabel $a bertipe string atau bukan
// jika $a string, maka tampilkan ‘$a bertipe string’
// jika $a bukan string, maka tampilkan ‘$a bukan string’
if (is_string($a)) echo "\$a bertipe string<br>";
else echo "\$a bukan string<br>";
$a = "Pemrograman PHP is OK";
// mengecek apakah variabel $a bertipe string atau bukan
// jika $a string, maka tampilkan ‘$a bertipe string’
// jika $a bukan string, maka tampilkan ‘$a bukan string’
if (is_string($a)) echo "\$a bertipe string<br>";
else echo "\$a bukan string<br>";
?>
jangan pedulikan dahulu statement if() di atas, serta perintah is_string(). Fokus Anda adalah mengerti maksud script di atas dan tujuan dari penjelasan ini.
Ketika $a diassign dengan 10, maka script akan memunculkan ‘$a bukan string’. Setelah $a ini diassign kembali dengan nilai suatu string, maka script berikutnya memunculkan ‘$a bertipe string’.
0 comments:
Post a Comment