PHP:如何检查对象的属性是否具有值?
作者:互联网
我用它来检查一个对象是否有属性,
function objectHasProperty($input){
return (is_object($input) && (count(get_object_vars($input)) > 0)) ? true : false;
}
但后来我想进一步检查以确保所有属性都有值,例如,
stdClass Object
(
[package] =>
[structure] =>
[app] =>
[style] =>
[js] =>
)
如果所有属性都有空值,我想返回false.可能吗?任何提示和想法?
解决方法:
有几种方法可以做到这一点,一直到使用PHP的反射API,但只是检查一个对象的所有公共属性是否为空,你可以这样做:
$properties = array_filter(get_object_vars($object));
return !empty($properties);
(临时变量$properties是必需的,因为你使用的是PHP 5.4.)
标签:php,php-5-4,stdclass 来源: https://codeday.me/bug/20190713/1446525.html