incdec_property_003.phpt 474 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. ZE2 pre increment/decrement property of overloaded object
  3. --FILE--
  4. <?php
  5. class Test {
  6. private $real_a = 2;
  7. function __set($property, $value) {
  8. if ($property == "a") {
  9. $this->real_a = $value;
  10. }
  11. }
  12. function __get($property) {
  13. if ($property == "a") {
  14. return $this->real_a;
  15. }
  16. }
  17. }
  18. $obj = new Test;
  19. var_dump($obj->a);
  20. ++$obj->a;
  21. var_dump($obj->a);
  22. echo "---Done---\n";
  23. ?>
  24. --EXPECT--
  25. int(2)
  26. int(3)
  27. ---Done---