Bismillah. artikel bahasa PHP. saya menghabiskan kurang lebih 20 menit utk menyadari hal ini sewaktu develop plugin moodle. semoga dapat membantu yg lain.
Penulisan notasi ‘=’ (sama dengan) satu kali atau dua kali adalah berbeda. Saya ilustrasikan bedanya pada contoh if berikut ini.
Menggunakan satu ‘=’
$method = ‘normal’;
If ($method = ‘lanjut’) {
Jalankan prosedur_lanjut();
} else if ($method = ‘normal’) {
Jalankan prosedur_normal();
}
Dalam kode ini, yang akan dieksekusi adalah prosedur_lanjut().
Menggunakan dua ‘==’
$method = ‘normal’;
If ($method == ‘lanjut’) {
Jalankan prosedur_lanjut();
} else if ($method == ‘normal’) {
Jalankan prosedur_normal();
}
Dalam kode ini, yang akan dieksekusi adalah prosedur_normal().
Penjelasan ringkas: penggunaan satu ‘=’ diartikan sebagai pendefinisian variabel $method, sedangkan dua ‘==’ diartikan sebagai pemeriksaan nilai variabel $method.
Penjelasan lebih detail menunggu kontribusi Pembaca Yth.
Sekian. alhamdulillah
This comment has been removed by a blog administrator.
ReplyDelete