lau*_*kok 3 php stdclass php-5.4
我用它来检查一个对象是否有属性,
function objectHasProperty($input){
return (is_object($input) && (count(get_object_vars($input)) > 0)) ? true : false;
}
Run Code Online (Sandbox Code Playgroud)
但后来我想进一步检查以确保所有属性都有值,例如,
stdClass Object
(
[package] =>
[structure] =>
[app] =>
[style] =>
[js] =>
)
Run Code Online (Sandbox Code Playgroud)
然后,false如果所有属性都有空值,我想返回.可能吗?任何提示和想法?
Geo*_*ton 15
有几种方法可以做到这一点,一直到使用PHP的反射API,但只是检查一个对象的所有公共属性是否为空,你可以这样做:
$properties = array_filter(get_object_vars($object));
return !empty($properties);
Run Code Online (Sandbox Code Playgroud)
(临时变量$properties是必需的,因为您使用的是PHP 5.4.)