Forget it, it has a lot of sense since self is a reference to the object
itself, but the new array is not in the same memory than the source
object, so result cannot be as I expected because self is no really
"self" within the array, but a reference to an object outside it.
The result its perfectly
This code:
function __construct () {
$this->self = $this;
}
}
$Obj = new TestClass ();
print_r ( $Obj );
echo "";
$Arr = (array) $Obj;
print_r ( $Arr );
?>
Produce the following output:
TestClass Object ( [self:private] => TestClass Object *RECURSION* )
Array ( [ TestClass self] => Te
2 matches
Mail list logo