Salut,
Mon pb ressemble un peu à celui posé par Mandark le 11/02, mais je ne
souhaite pour ma part, pas ré-instancier un objet dans dans une autre
classe, mais à l'extérieur.
Essayons d'être clair (ça va être dur :o)) :
je souhaiterais passer un objet O (insctancié avec la classe C1) en
paramètre d'une méthode d'une classe C2 et ainsi utiliser les méthodes
et attributs de l'objet O dans cette classe C2.
Je voudrais eviter l'erreur : Call to a member function on a non-object
(Info : j'ai déjà tenté le passage par référence mais ça ne marche pas,
enfin si peut-être, mais il faut alors braver les interdits de la
déprécation, et ça j'évite )
En fait je voudrais savoir s'il est possible d'utiliser directement
l'objet sans passer obligatoirement par une
sérialisation/désérialisation qui entrainera forcément la déclaration
d'un nouvel objet. De toute façon cette méthode ne pourrait pas marcher
car souhaite que les modifs apportées dans la méthode de la classe C2
soit effectives en sortie sur l'objet O, et non sur une copie.
voilà la structure :
Partie 1
class Classe1{
Var id;
function Class1($idRef){
$this->id=$idRef;
}
}
Partie 2
class Classe2{
function Class2(){};
function agir($objetDeTypeClasse1
{
echo $objetDeTypeClasse1->id;
}
}
Partie 3
$Objet1 = new Class1(1);
$Objet2 = new Class2();
$Objet2->agir(Objet1);
Voilà, voilà,
Merci d'avance pour votre aide :o)