HI everyone,
i'm studying for the zce exam and i found a blog that try to answer some
questions covered in the exam. I found one that i do not agree.
Question: What is wrong with the following code?
function duplicate($obj) {
$newObj = $obj;
return $newObj;
}
$a = new MyClass();
$a_copy = duplicate($a);
$a->setValue(10);
$a_copy->setValue(20);
?>
Answer:
1. You must use return &$newObj instead
2. There is nothing wrong with this code
3. duplicate() must accept its parameter by reference
4. You must use the clone operator to make a copy of an object
5. duplicate() must return a reference
I think the answer is the number 4 and not 3 because variable referenced in
php 5 is parsed by reference. Am i right?
Thanks
Augusto Morais