Ẩn cảnh báo trong PHP
Giả sử biến $test hoàn toàn không được xác định.
Như bạn đã biết, giá trị của biến đó
sẽ bằng null. Đồng thời, việc thử
truy cập vào biến này sẽ dẫn đến việc xuất hiện
cảnh báo:
<?php
var_dump($test); // sẽ xuất ra null và cảnh báo
?>
Cảnh báo cũng sẽ được hiển thị khi thử kiểm tra
biến với null:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Nhưng kiểm tra thông qua lệnh isset
sẽ không dẫn đến việc xuất hiện cảnh báo - nó sẽ được
tự động ẩn đi:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>