Ö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.