编程语言
首页 > 编程语言> > PHP:如何检查对象的属性是否具有值?

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