Bir nesne üzerinde boş () testi için kuvvet sonuç

0 Cevap php

Örneğin basit bir sınıf:

class Foo
{
    protected $_bar;

    public function setBar( $value ) {

        $this->_bar = $value;

    }

}

Ve burada soru şudur:

$obj = new Foo();

  var_dump( empty( $obj ) );  // true

$obj->setBar( 'foobar' );

  var_dump( empty( $obj ) );  // false

O döner true zaman nesnesi veri ile dolu değil bu yüzden empty() fonksiyonu ile test ile sınıfın davranışını değiştirmek mümkün mü?

Ben sihirli işlevi __isset( $name ) biliyorum ama biz gibi özel alanda test yalnızca denir:

empty( $obj->someField );

ama ne zaman testi bütün nesne.

0 Cevap