/hphp/test/slow/object_property/690.php

http://github.com/facebook/hiphop-php · PHP · 33 lines · 32 code · 1 blank · 0 comment · 4 complexity · 61963d0e806d5a0ca29b3510532cff65 MD5 · raw file

  1. <?php
  2. class X {
  3. public $pub_var = null;
  4. public $pub_set = array();
  5. private $priv_var = 2;
  6. function __get($name) {
  7. echo 'get: ';
  8. var_dump($name);
  9. return $name == 'buz' ? 1 : array();
  10. }
  11. function __isset($name) {
  12. echo 'isset: ';
  13. var_dump($name);
  14. return $name == 'baz' || $name == 'buz';
  15. }
  16. }
  17. $x = new X;
  18. var_dump(isset($x->foo));
  19. var_dump(isset($x->baz));
  20. var_dump(isset($x->buz));
  21. var_dump(isset($x->pub_var));
  22. var_dump(isset($x->pub_set));
  23. var_dump(isset($x->priv_var));
  24. var_dump(empty($x->foo));
  25. var_dump(empty($x->baz));
  26. var_dump(empty($x->buz));
  27. var_dump(empty($x->pub_var));
  28. var_dump(empty($x->pub_set));
  29. var_dump(empty($x->priv_var));
  30. unset($x->pub_var);
  31. var_dump(isset($x->pub_var));
  32. var_dump(empty($x->pub_var));