【发布时间】:2013-07-04 06:44:57
【问题描述】:
我想检查一个 PHP 对象是否有一个属性。对于 PHP5,我可以使用
if (property_exists($object, "foo")) {...}
但是我怎样才能在 PHP4 中做同样的事情呢?
【问题讨论】:
我想检查一个 PHP 对象是否有一个属性。对于 PHP5,我可以使用
if (property_exists($object, "foo")) {...}
但是我怎样才能在 PHP4 中做同样的事情呢?
【问题讨论】:
如果您的属性存在,您可以使用get_object_vars 并检查结果数组。
请在此处参考get_object_vars 上的文档:http://php.net/manual/en/function.get-object-vars.php
【讨论】:
$obj_arr = (array)$object; print isset($obj_arr["foo"]);
/***
Just as you would do for PHP5, you can apply the same concept for PHP 4.
***/
//$data is a JSON object am receiving from a server.
$data = json_decode(stripslashes($_REQUEST['data']));
/****
Applying the same property_exists method but remember to keep both object/class
and the property to check for in single quotes.
*****/
if (property_exists('data', 'content'))
{
$content = $data->content;
}
【讨论】: