Các hàm xử lý biến PHP Variable Handling
PHP cung cấp nhiều hàm để xử lý biến, giúp kiểm tra loại dữ liệu, xác định sự tồn tại của biến, và thao tác với các giá trị. Dưới đây là một số hàm quan trọng trong xử lý biến:
Kiểm tra sự tồn tại của biến#
isset(): Kiểm tra xem biến có tồn tại và không có giá trịNULLhay không.empty(): Kiểm tra xem biến có rỗng (empty) hay không.
` $var1 = 'Hello'; $var2 = '';
echo isset($var1) ? 'var1 tồn tại' : 'var1 không tồn tại'; // var1 tồn tại echo isset($var2) ? 'var2 tồn tại' : 'var2 không tồn tại'; // var2 tồn tại echo isset($var3) ? 'var3 tồn tại' : 'var3 không tồn tại'; // var3 không tồn tại
echo empty($var1) ? 'var1 rỗng' : 'var1 không rỗng'; // var1 không rỗng echo empty($var2) ? 'var2 rỗng' : 'var2 không rỗng'; // var2 rỗng echo empty($var3) ? 'var3 rỗng' : 'var3 không rỗng'; // var3 rỗng `
Kiểm tra loại dữ liệu#
is_array(): Kiểm tra xem biến có phải là mảng hay không.is_bool(): Kiểm tra xem biến có phải là boolean hay không.is_float(),is_double(),is_real(): Kiểm tra xem biến có phải là số thực hay không.is_int(),is_integer(),is_long(): Kiểm tra xem biến có phải là số nguyên hay không.is_null(): Kiểm tra xem biến có phải làNULLhay không.is_numeric(): Kiểm tra xem biến có phải là số hoặc chuỗi số hay không.is_object(): Kiểm tra xem biến có phải là đối tượng hay không.is_resource(): Kiểm tra xem biến có phải là tài nguyên (resource) hay không.is_scalar(): Kiểm tra xem biến có phải là một loại đơn giản (boolean, integer, float, hoặc string) hay không.is_string(): Kiểm tra xem biến có phải là chuỗi hay không.
` $var1 = [1, 2, 3]; $var2 = true; $var3 = 3.14; $var4 = 42; $var5 = 'Hello'; $var6 = null;
echo is_array($var1) ? 'var1 là mảng' : 'var1 không phải là mảng'; // var1 là mảng echo is_bool($var2) ? 'var2 là boolean' : 'var2 không phải là boolean'; // var2 là boolean echo is_float($var3) ? 'var3 là số thực' : 'var3 không phải là số thực'; // var3 là số thực echo is_int($var4) ? 'var4 là số nguyên' : 'var4 không phải là số nguyên'; // var4 là số nguyên echo is_string($var5) ? 'var5 là chuỗi' : 'var5 không phải là chuỗi'; // var5 là chuỗi echo is_null($var6) ? 'var6 là NULL' : 'var6 không phải là NULL'; // var6 là NULL `
Chuyển đổi loại dữ liệu#
boolval(): Chuyển đổi giá trị thành boolean.intval(): Chuyển đổi giá trị thành số nguyên.floatval(),doubleval(): Chuyển đổi giá trị thành số thực.strval(): Chuyển đổi giá trị thành chuỗi.settype(): Đặt loại của một biến.
` $var = '123';
$boolVar = boolval($var); // Chuyển đổi thành boolean $intVar = intval($var); // Chuyển đổi thành số nguyên $floatVar = floatval($var); // Chuyển đổi thành số thực $strVar = strval($var); // Chuyển đổi thành chuỗi
$var = '456'; settype($var, 'integer'); // Đặt loại của $var thành số nguyên `
Các hàm xử lý khác#
gettype(): Trả về loại của một biến.print_r(): In thông tin về biến (dùng cho mảng và đối tượng).var_dump(): In thông tin chi tiết về biến (bao gồm loại và giá trị).var_export(): Trả về một chuỗi thể hiện mã nguồn của biến.
` $var = [1, 2, 3];
echo gettype($var); // array
print_r($var); // Array ( [0] => 1 [1] => 2 [2] => 3 ) var_dump($var); // array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } echo var_export($var, true); // array ( 0 => 1, 1 => 2, 2 => 3, ) `
Những hàm này giúp bạn kiểm tra, chuyển đổi và xử lý các biến một cách dễ dàng và hiệu quả trong PHP.