- var_dump: documentation ( source)
<?php
/**
* Why you don't want to get in the habbit of writing things like clone($foo)...
* It might take away from the insight that clone takes an expression, which means
* that something like (clone $foo . 'bar') and (clone ($foo . 'bar')) result in
* different operator precedences.
*/
class foo
{
public function __tostring() {
return "I am a foo!";
}
}
$foo = new foo;
var_dump(clone $foo . 'bar'); //vs. clone($foo . 'bar') which evaluate to two totally different expressions...