Penindasan Amaran dalam PHP
Katakan pembolehubah $test tidak ditakrifkan langsung.
Seperti yang anda sudah tahu, nilai pembolehubah sedemikian
akan sama dengan null. Pada masa yang sama, percubaan
untuk mengakses pembolehubah ini akan menyebabkan kemunculan
amaran:
<?php
var_dump($test); // akan output null dan amaran
?>
Amaran juga akan dipaparkan apabila cuba menyemak
pembolehubah untuk null:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Namun, semakan menggunakan arahan isset
tidak akan menyebabkan kemunculan amaran - ia akan
ditindas secara automatik:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'pembolehubah tidak wujud';
}
?>