bug38461.phpt 499 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #38461 (setting private attribute with __set() produces segfault)
  3. --FILE--
  4. <?php
  5. class Operation
  6. {
  7. function __set( $var, $value )
  8. {
  9. $this->$var = $value;
  10. }
  11. }
  12. class ExtOperation extends Operation
  13. {
  14. private $x;
  15. }
  16. $op = new ExtOperation;
  17. $op->x = 'test';
  18. echo "Done\n";
  19. ?>
  20. --EXPECTF--
  21. Fatal error: Uncaught Error: Cannot access private property ExtOperation::$x in %s:%d
  22. Stack trace:
  23. #0 %s(%d): Operation->__set('x', 'test')
  24. #1 {main}
  25. thrown in %s on line %d