Bonjour !
Voilà, je rencontre une petit problème. Pas insurmontable, mais je n'arrive pas à le résoudre avec une approche abstraite.
Je cherche donc à affecter un objet à un autre (de même classe), à l'intérieur d'une des méthodes de l'objet.
Et il n'est pas d'accord :
Comment faire pour ne pas descendre au niveau du $this->login = $ad->login [...], et sachant que je ne peux pas le faire un niveau plus haut (Ce qui là ne poserait pas de problème...) ?
Merci pour vos avis.
Voilà, je rencontre une petit problème. Pas insurmontable, mais je n'arrive pas à le résoudre avec une approche abstraite.
Bloc de code:
...
class User {
private $idUser;
private $login;
private $passwordHash;
...
public function __construct($id = null, $login = null, $password = null){
switch (true)
{
...
case ($id != null) :
$u = $db->query("select * from user where idUser = '{$id}';");
$this->login = $u[0]['login'];
$this->passwordHash = $u[0]['password'];
break;
...
case (autre test) :
$ad = new User($_SESSION['idUserAdmin']);
[COLOR="Red"]$this = $ad;[/COLOR]
...
break;
...
}
...
}
...
}
Je cherche donc à affecter un objet à un autre (de même classe), à l'intérieur d'une des méthodes de l'objet.
Et il n'est pas d'accord :
PHP a dit:Fatal error: Cannot re-assign $this in /oups/User.php on line 42
Comment faire pour ne pas descendre au niveau du $this->login = $ad->login [...], et sachant que je ne peux pas le faire un niveau plus haut (Ce qui là ne poserait pas de problème...) ?
Merci pour vos avis.