Một số hàm (functions) kiểm tra biến trong PHP

Đây là các dùng thường dùng trong quá trình xem Biến có tồn tại hay không? Biến có null hay không? Cần hủy bỏ biến hay không?

1. Hàm isset()

Hàm isset() được dùng để kiểm tra một biến nào đó đã được khởi tạo trong bộ nhớ của máy tính hay chưa, nếu nó đã khởi tạo (tồn tại) thì sẽ trả về TRUE và ngược lại sẽ trả về FALSE. Ví dụ:
<?php
// Kiểm tra xem biến $diem có tồn tại hay không?
if( isset($diem) ) {
  echo 'Biến $diem đã tồn tại.';
} else {
  echo 'Biến $diem chưa tồn tại (chưa được khai báo).';
}
?>
Khi nào bạn sử dụng hàm isset(). Khi bạn không chắc chắn rằng biến đó có thực sự tồn tại hay không?
<?php
// Kiểm tra xem người dùng đã bấm nút Lưu hay chưa?
// Nếu đã bấm nút Lưu thì giá trị của biến $_POST['btnLuu'] sẽ tồn tại?
if( isset($_POST['btnLuu']) ) {
  // Người dùng đã bấm nút Lưu
  // Xử lý lưu dữ liệu...


} else {
  // Người dùng chưa bấm nút Lưu
  // ...

  
}
?>

2. Hàm unset()

Dùng để hủy bỏ hoàn toàn biến khỏi bộ nhớ máy tính. Khi bạn khai báo 1 biến có giá trị quá lớn, mà không sử dụng thường xuyên sẽ làm chiếm tài nguyên của Hệ thống. => Khi không cần sử dụng thì cần phải xóa bỏ biến khỏi bộ nhớ (giải phóng RAM).
<?php
// Khởi tạo biến $diem có giá trị = 8;
$diem = 8;

// Hủy bỏ biến khỏi bộ nhớ máy tính
unset($diem);

// Không thể sử dụng biến $diem nữa vì đã bị hủy bỏ...
?>

3. Hàm empty()

Hàm empty() trong php dùng để kiểm tra một biến nào đó có giá trị rỗng hoặc chưa được khởi tạo hay không. Ví dụ:
<?php
// Khởi tạo biển $var không có giá trị
$var;

// Kiểm tra biến $var có khác rổng hay không?
if( !empty($var) ) {
  echo 'Biến $var khác rỗng.';
} else {
  echo 'Biến $var rỗng';
}
?>
Ngoài hàm empty() còn có hàm is_null() được sử dụng để kiểm tra một biến có giá trị bằng NULL hay không?
<?php
// Khởi tạo biển $var có giá trị null
$var = null;

// Kiểm tra biến $var có bằng null hay không?
if( is_null($var) ) {
  echo 'Biến $var là null.';
} else {
  echo 'Biến $var khác null';
}
?>

Một số hàm (functions) kiểm tra kiểu dữ liệu (data types) của biến.

Đây là các hàm dùng thường dùng trong quá trình Kiểm tra tính hợp lệ của dữ liệu (Validation data). Ví dụ:
  • Kiểm tra xem giá trị người dùng nhập liệu có phải là số hay không?
  • Kiểm tra xem giá trị người dùng nhập liệu có phải là giá trị boolean (True/False) hay không?
  • Kiểm tra xem giá trị người dùng nhập liệu có phải là dạng mảng array hay không?
  • ...

1. Hàm is_array()

Hàm này kiểm tra giá trị của một biến có phải là kiểu mảng hay là không? Ví dụ:
<?php
// Khởi tạo biến $languages có giá trị là mảng (array)
$languages = array('Vietnamese', 'English', 'Japanese', 'Chinese');

// Kiểm tra giá trị của biến $languages có phải là mảng (array) hay không?
if( is_array($languages) ) {
  echo 'Biến $languages là mảng (array).';
} else {
  echo 'Biến $languages không phải là mảng (array).';
}
?>

2. Hàm is_numeric()

Kiểm tra biến có phải là số (bao gồm cả số nguyên và số thực) hay không? Ví dụ:
<?php
// Khởi tạo biến $tuoi có giá trị là số
$tuoi = 34;

// Kiểm tra giá trị của biến $tuoi có phải là số hay không?
if( is_numeric($tuoi) ) {
  echo 'Biến $tuoi là số.';
} else {
  echo 'Biến $tuoi không phải là số.';
}
?>

3. Hàm is_int()

Cũng giống như hàm is_numeric(). Thì hàm này kiểm tra biến có phải là số nguyên hay không? Ví dụ:
<?php
// Khởi tạo biến $diem_tb có giá trị là số nguyên
$diem_tb = 8;

// Kiểm tra giá trị của biến $diem_tb có phải là số nguyên hay không?
if( is_int($diem_tb) ) {
  echo 'Biến $diem_tb là số nguyên.';
} else {
  echo 'Biến $diem_tb không phải là số nguyên.';
}
?>
- Các hàm kiểm tra kiểu dữ liệu số khác:
  • Hàm is_integer(): tương tự như hàm is_int() dùng để kiểm tra có phải là số kiểu integer hay không?
  • Hàm is_double(): dùng để kiểm tra có phải là số kiểu double hay không?
  • Hàm is_real(): dùng để kiểm tra có phải là số kiểu real hay không?
  • Hàm is_long(): dùng để kiểm tra có phải là số kiểu long hay không?
  • Hàm is_float(): dùng để kiểm tra có phải là số kiểu double hay không?

4. Hàm is_string()

Hàm này kiểm tra biến có phải là chuỗi hay không? Ví dụ:
<?php
// Khởi tạo biến $hoten có giá trị là chuỗi ký tự (String)
$hoten = 'Dương Nguyễn Phú Cường';

// Kiểm tra giá trị của biến $hoten có phải là kiểu chuỗi ký tự (String) hay không?
if( is_string($hoten) ) {
  echo 'Biến $hoten là kiểu chuỗi ký tự (string).';
} else {
  echo 'Biến $hoten không phải là kiểu chuỗi ký tự (string).';
}
?>

5. Hàm is_bool()

Hàm này dùng để kiểm tra biến có phải là kiểu Boolean (True/False) hay không?
<?php
// Khởi tạo biến $da_dang_nhap có giá trị là True
$da_dang_nhap = true;

// Kiểm tra giá trị của biến $da_dang_nhap có phải là kiểu Boolean hay không?
if( is_bool($da_dang_nhap) ) {
  echo 'Biến $da_dang_nhap là kiểu Boolean.';
} else {
  echo 'Biến $da_dang_nhap không phải là kiểu Boolean.';
}
?>

6. Hàm is_object()

Kiểm tra biến có phải là đối tượng. Ví dụ:
<?php
// Khởi tạo biến $obj có giá trị là Đối tượng (object)
$obj = new stdClass;

// Kiểm tra giá trị của biến $obj có phải là kiểu đối tượng (object) hay không?
if( is_object($obj) ) {
  echo 'Biến $obj là kiểu Đối tượng (object).';
} else {
  echo 'Biến $obj không phải là kiểu Đối tượng (object).';
}
?>