[PHP5]object referencing Clicca QUI per vedere il messaggio nel forum |
fabpicca |
Ho il seguente problema.
Ho la necessità di incapsulare un riferimento ad un attributo di un oggetto in un altro oggetto. in questo senso
PHP:
class object1{
public $attr1;
public $attr2;
}
class object2{
...
public $referencedObject
__construct(...,...,...,$_referencedObject){
$this->referencedObject=$_referencedObject;
}
}
[myfile.php]
$obj1=new object1(...);
$obj2=new object2(...,...,...,$obj1);
/*----->*/ $obj2->referencedObject->attr1=$someValue;
Il problema è che nonostante il modello ad oggetti di php5 preveda il passaggio per riferimento come comportamento di default (Java style) la chiamata identificata dalla freccia non ha l'effetto sperato di modificare l'oggetto 1, ma le modifiche rimangono ristrette all'oggetto 2. Qualche idea? |
|
|
|