Pengertian Assignment dan Contoh Assignment Pada PHP
<?phpApakah 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:
$teks = "Hello World!";
$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;
?>
<?phpWah… apa tuh maksudnya? 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.
$a = ($b = 4) + 5;
?>
Untuk membuktikan apakah benar nilai $a sekarang 9 dan $b adalah 4, coba tampilkan ke browser nilai kedua variabel tersebut. Bisa kan?
Catatan:
Proses assignment memiliki prinsip timpa-menimpa. Wah kok lucu banget istilahnya 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
<?phpSebelum Anda lihat hasilnya di browser, coba kira-kira menurut Anda akan muncul apa di browser? Trus… coba bandingkan hasil perkiraan Anda tadi dengan apa yang muncul di browser.
$a = 10;
$a = 9;
echo "Nilai variabel \$a adalah : " . $a;
?>
Catatan :
Wah… lagi-lagi catatan nih… Satu lagi catatan yang perlu kita tahu, bahwa jangan pedulikan tipe data dari nilai yang diassign ke variabelnya. Secara otomatis tipe data variabel akan menyesuaikan tipe data dari nilai yang diassign-kan. Bingung ya… ???
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:
<?phpMmm.. mohon jangan pedulikan dahulu statement if() di atas, serta perintah is_string(). Fokus Anda adalah mengerti maksud script di atas dan tujuan dari penjelasan ini.
$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>";
?>
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’.
Posting Komentar untuk "Pengertian Assignment dan Contoh Assignment Pada PHP"
Comments