boş () nesnenin boş olmayan özelliği DOĞRU dönen

0 Cevap php

Ben çok garip ve beklenmedik bir sorun var.

empty() benim için bilinmeyen bir nedenle boş olmayan bir mülkiyet TRUE dönüyor.

class MyObject
{
    private $_property;

    public function __construct($property)
    {
        $this->_property = $property;
    }

    public function __get($name)
    {
        $priv_name = "_{$name}";

        if (isset($this->$priv_name))
        {
            return $this->$priv_name;
        }
        else
        {
            return NULL;
        }
    }
}

$obj = new MyObject('string value');

echo $obj->property;        // Output 'string value'
echo empty($obj->property); // Output 1 (means, that property is empty)

Kullanırken, bu ortalama, __get() sihirli bir işlev olarak değil ki empty()?

btw. PHP sürümü 5.0.4 koşuyorum

0 Cevap