- var_dump: documentation ( source)
<?php
class A {
protected $_vars = array();
public function __get($var) {
echo "__get called\n";
return $this->_vars[$var];
}
public function __set($var, $val) {
echo "__set called\n";
$this->_vars[$var] = $val;
}
public function __isset($var) {
echo "__isset called\n";
return isset($this->_vars[$var]);
}
}
$o = new A();
$o->a = 1;
$o->b = 2;
$c = $o->b = 3;
var_dump($c); //3
var_dump($o->b); //3
var_dump(empty($o->b));