注意:is_object(null) 返回 false
这实际上应该成为此页面顶部输入/输出规范的一部分。
(PHP 4, PHP 5, PHP 7, PHP 8)
is_object — 查找变量是否为对象
value
正在评估的变量。
示例 #1 is_object() 示例
<?php
// 声明一个简单的函数,从我们的对象返回一个
// 数组
function get_students($obj)
{
if (!is_object($obj)) {
return false;
}
return $obj->students;
}
// 声明一个新的类实例并填充一些
// 值
$obj = new stdClass();
$obj->students = array('Kalle', 'Ross', 'Felipe');
var_dump(get_students(null));
var_dump(get_students($obj));
?>
反序列化标准 PHP serialize() 函数返回的数据。如果反序列化的对象不是数组,它将被转换为数组,如果它返回 __PHP_Incomplete_Class,则特别有用。
<?php
/**
*
* @param string $data 序列化数据
*
* @return 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;
}
?>
我希望这里有对 is_a() 函数的引用。
如果你要测试一个对象是否属于特定类型,请使用 is_a()
https://php.net/manual/en/function.is-a.php