这是我的
代码:
<?PHP
$madeUpObject = new \stdClass();
$madeUpObject->madeUpProperty = "abc";
echo $madeUpObject->madeUpProperty;
echo "<br />";
if (property_exists('stdClass','madeUpProperty')) {
echo "exists";
} else {
echo "does not exist";
}
?>
输出是:
ABC
不存在
那为什么这不起作用?
尝试:
if( property_exists($madeUpObject,'madeUpProperty')) {
指定类名(而不是我已经完成的对象)意味着在stdClass定义中,您需要定义属性.
你可以从this demo看到它打印:
abc
exists