clone_001.phpt 512 B

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