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: