Een vraagje. Stel we hebben deze code:
<?php
class A {
private $foo;
public function __construct($foo) {
$this->foo = $foo;
$b = new B($this->foo);
}
}
class B {
private $foo;
public function __construct($foo) {
$this->foo = $foo;
}
}
$array = array('foo' => 'foo', 'bar' => 'bar');
// SITUATIE 1:
$a = new A($array);
// SITUATIE 2:
$object = (object) $array;
$a = new A($object );
?>
Klopt het dat in situatie 1 zowel class A als class B een eigen afzonderlijke "kopie" (property) opslaan van $array?
En klopt het dat er in situatie 2 slechts 1 versie van $array is (het object), en dat de class-properties in class A en B slechts pointers zijn naar $array (het object)?
3.395 views