clone_001.phpt 611 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. ZE2 object cloning, 1
  3. --SKIPIF--
  4. <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
  5. --FILE--
  6. <?php
  7. class test {
  8. public $p1 = 1;
  9. public $p2 = 2;
  10. public $p3;
  11. };
  12. $obj = new test;
  13. $obj->p2 = 'A';
  14. $obj->p3 = 'B';
  15. $copy = clone $obj;
  16. $copy->p3 = 'C';
  17. echo "Object\n";
  18. var_dump($obj);
  19. echo "Clown\n";
  20. var_dump($copy);
  21. echo "Done\n";
  22. ?>
  23. --EXPECT--
  24. Object
  25. object(test)#1 (3) {
  26. ["p1"]=>
  27. int(1)
  28. ["p2"]=>
  29. string(1) "A"
  30. ["p3"]=>
  31. string(1) "B"
  32. }
  33. Clown
  34. object(test)#2 (3) {
  35. ["p1"]=>
  36. int(1)
  37. ["p2"]=>
  38. string(1) "A"
  39. ["p3"]=>
  40. string(1) "C"
  41. }
  42. Done