PageRenderTime 41ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/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
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
  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));