weakrefs_003.phpt 612 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. WeakReference object handlers
  3. --FILE--
  4. <?php
  5. $wr = WeakReference::create(new stdClass);
  6. var_dump($wr->disallow);
  7. var_dump(isset($wr->disallow));
  8. unset($wr->disallow);
  9. try {
  10. $wr->disallow = "writes";
  11. } catch (Error $ex) {
  12. var_dump($ex->getMessage());
  13. }
  14. try {
  15. $disallow = &$wr->disallowed;
  16. } catch (Error $ex) {
  17. var_dump($ex->getMessage());
  18. }
  19. ?>
  20. --EXPECTF--
  21. Warning: Undefined property: WeakReference::$disallow in %s on line %d
  22. NULL
  23. bool(false)
  24. string(55) "Cannot create dynamic property WeakReference::$disallow"
  25. string(57) "Cannot create dynamic property WeakReference::$disallowed"