clone_006.phpt 883 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. ZE2 object cloning, 6
  3. --INI--
  4. error_reporting=2047
  5. --FILE--
  6. <?php
  7. class MyCloneable {
  8. static $id = 0;
  9. function __construct() {
  10. $this->id = self::$id++;
  11. }
  12. function __clone() {
  13. $this->address = "New York";
  14. $this->id = self::$id++;
  15. }
  16. }
  17. $original = new MyCloneable();
  18. $original->name = "Hello";
  19. $original->address = "Tel-Aviv";
  20. echo $original->id . "\n";
  21. $clone = clone $original;
  22. echo $clone->id . "\n";
  23. echo $clone->name . "\n";
  24. echo $clone->address . "\n";
  25. ?>
  26. --EXPECTF--
  27. Notice: Accessing static property MyCloneable::$id as non static in %s on line %d
  28. Notice: Accessing static property MyCloneable::$id as non static in %s on line %d
  29. 0
  30. Notice: Accessing static property MyCloneable::$id as non static in %s on line %d
  31. Notice: Accessing static property MyCloneable::$id as non static in %s on line %d
  32. 1
  33. Hello
  34. New York