/hphp/test/slow/object_property/690.php
PHP | 33 lines | 32 code | 1 blank | 0 comment | 4 complexity | 61963d0e806d5a0ca29b3510532cff65 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
- <?php
- class X {
- public $pub_var = null;
- public $pub_set = array();
- private $priv_var = 2;
- function __get($name) {
- echo 'get: ';
- var_dump($name);
- return $name == 'buz' ? 1 : array();
- }
- function __isset($name) {
- echo 'isset: ';
- var_dump($name);
- return $name == 'baz' || $name == 'buz';
- }
- }
- $x = new X;
- var_dump(isset($x->foo));
- var_dump(isset($x->baz));
- var_dump(isset($x->buz));
- var_dump(isset($x->pub_var));
- var_dump(isset($x->pub_set));
- var_dump(isset($x->priv_var));
- var_dump(empty($x->foo));
- var_dump(empty($x->baz));
- var_dump(empty($x->buz));
- var_dump(empty($x->pub_var));
- var_dump(empty($x->pub_set));
- var_dump(empty($x->priv_var));
- unset($x->pub_var);
- var_dump(isset($x->pub_var));
- var_dump(empty($x->pub_var));