clone_002.phpt 550 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. ZE2 object cloning, 2
  3. --FILE--
  4. <?php
  5. class test {
  6. public $p1 = 1;
  7. public $p2 = 2;
  8. public $p3;
  9. public function __clone() {
  10. }
  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