Hàm is_object() sẽ kiểm tra biến truyền vào có phải là một đối tượng hay không.
cú pháp:
is_object ( mixed $var ) : bool
Trong đó:
$var là biến truyền vào.
Giá trị trả về:
– Trả về TRUE nếu là đối tượng.
– FALE nếu không phải đối tượng.
Code:
<?php
// Khai báo một hàm đơn giản để trả về một mảng từ đối tượng của chúng ta
function get_students($obj)
{
if (!is_object($obj)) {
return false;
}
return $obj->students;
}
// Khai báo một lớp mới và truyền vào một giá trị.
$obj = new stdClass();
$obj->students = array('Kalle', 'Ross', 'Felipe');
var_dump(get_students(null));
var_dump(get_students($obj));
?>Kết quả:
bool(false) => Null không phải đối tượng.
array(3) {
[0]=>
string(5) "Kalle"
[1]=>
string(4) "Ross"
[2]=>
string(6) "Felipe"
}
– Trên version từ 7.2.0 trở lên hàm is_object() bây giờ trả về TRUE cho các đối tượng chưa được định dạng mà không có định nghĩa lớp (lớp __PHP_Incomplete_Class). FALSE trước đây đã được trả lại.
<?php
/**
*
* @param string $data Serialized data
*
* @return array Unserialized array
*/
function unserialize2array($data) {
$obj = unserialize($data);
if(is_array($obj)) return $obj;
$arr = array();
foreach($obj as $k=>$v) {
$arr[$k] = $v;
}
unset($arr['__PHP_Incomplete_Class_Name']);
return $arr;
}
?>Trên đây là một phần thông tin về hàm is_object() các bạn có thể xem chi tiết trên php.net
Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm is_object() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé.
Cảm ơn bạn đã ghé thăm codetutam.com.
Bình luận: