Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
参数上的php空检查在非空变量上返回false_Php - Fatal编程技术网

参数上的php空检查在非空变量上返回false

参数上的php空检查在非空变量上返回false,php,Php,当我选中empty($renderer->param)时,即使var\u dump($renderer->param)返回正确的值,它也会返回false 是php在类存储在数组中时检查类内的参数,还是我遗漏了什么?您可以(应该)实现一个\u isset()方法。 在不可访问的对象属性上使用empty()时,如果声明了_isset()重载方法,则将调用该方法 您可以(应该?)实现一个\uu isset()方法。 在不可访问的对象属性上使用empty()时,如果声明了_isset()重载方法,则将调

当我选中
empty($renderer->param)
时,即使
var\u dump($renderer->param)
返回正确的值,它也会返回false

是php在类存储在数组中时检查类内的参数,还是我遗漏了什么?

您可以(应该)实现一个
\u isset()
方法。

在不可访问的对象属性上使用empty()时,如果声明了_isset()重载方法,则将调用该方法

您可以(应该?)实现一个
\uu isset()
方法。

在不可访问的对象属性上使用empty()时,如果声明了_isset()重载方法,则将调用该方法


为了你的方便,这里有一个你想要的小飞贼:是这样的,谢谢:)如果我想弄清楚的话,我会头疼得厉害,@Pinoniq也谢谢你的小飞贼。为了你的方便,这里有一个你想要的小飞贼:是这样的,谢谢:)如果我想弄清楚的话,我会头疼得厉害,@Pinoniq也谢谢你的小飞贼。
class Renderer
{
    private $data;

    public function __construct()
    {
        $this->data = array();
    }

    public function __get($key)
    {
        return array_key_exists($key, $this->data) ? $this->data[$key] : null;
    }

    public function __set($key, $value)
    {
        $this->data[$key] = $value;
    }
}