Dưới đây là một số hàm mà mình nghĩ là quan trọng để kiểm tra biến trong PHP mà ai cũng nên biết, sử dụng các hàm này để kiểm tra các biến trước khi sử dụng chúng sẽ giúp cho code của bạn được an toàn và chính xác hơn.
1. is_null(): Hàm này trả về true nếu biến đã được khai báo là null.
$var = null;
if (is_null($var)) {
echo 'Biến $var là null';
} else {
echo 'Biến $var không là null';
}
2. isset(): Hàm này trả về true nếu biến đã được khai báo.
$var;
if (isset($var)) {
echo 'Biến $var đã được khai báo';
} else {
echo 'Biến $var chưa được khai báo';
}
3. empty(): Hàm này trả về true nếu biến rỗng hoặc bằng false.
$var = '';
if (empty($var)) {
echo 'Biến $var rỗng';
} else {
echo 'Biến $var không rỗng';
}
4. is_array(): Hàm này trả về true nếu biến là một mảng.
$var = array(1, 2, 3);
if (is_array($var)) {
echo 'Biến $var là một mảng';
} else {
echo 'Biến $var không là một mảng';
}
5. is_string(): Hàm này trả về true nếu biến là một chuỗi.
$var = 'abc';
if (is_string($var)) {
echo 'Biến $var là một chuỗi';
} else {
echo 'Biến $var không là một chuỗi';
}
6. is_numeric(): Hàm này trả về true nếu biến là một số.
$var = 123;
if (is_numeric($var)) {
echo 'Biến $var là một số';
} else {
echo 'Biến $var không là một số';
}
7. is_bool(): Hàm này trả về true nếu biến là một giá trị boolean.
$var = true;
if (is_bool($var)) {
echo 'Biến $var là một giá trị boolean';
} else {
echo 'Biến $var không là một giá trị boolean';
}
Lưu ý:
isset() trong PHP trả về true nếu biến đã được khai báo và có một giá trị, dù giá trị đó là NULL hay 0 hay ''.
empty() trong PHP trả về true nếu giá trị của biến là NULL, 0, hoặc '' hoặc một chuỗi rỗng.
Cả isset() và empty() đều có thể sử dụng để kiểm tra xem một biến có giá trị rỗng hay không, nhưng empty() xác định một số giá trị rỗng còn isset() chỉ kiểm tra xem biến đó có tồn tại hay không.
Ví dụ:
$variable = '';
if (isset($variable)) {
echo 'Biến đã được khai báo';
}
if (empty($variable)) {
echo 'Biến rỗng';
}
Chúc các bạn thành công ^^