clone_006.phpt 626 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. ZE2 object cloning, 6
  3. --SKIPIF--
  4. <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
  5. --INI--
  6. error_reporting=2047
  7. --FILE--
  8. <?php
  9. class MyCloneable {
  10. static $id = 0;
  11. function MyCloneable() {
  12. $this->id = self::$id++;
  13. }
  14. function __clone() {
  15. $this->address = "New York";
  16. $this->id = self::$id++;
  17. }
  18. }
  19. $original = new MyCloneable();
  20. $original->name = "Hello";
  21. $original->address = "Tel-Aviv";
  22. echo $original->id . "\n";
  23. $clone = clone $original;
  24. echo $clone->id . "\n";
  25. echo $clone->name . "\n";
  26. echo $clone->address . "\n";
  27. ?>
  28. --EXPECT--
  29. 0
  30. 1
  31. Hello
  32. New York