Günther S: OOP: clone

Beitrag lesen

Hallo,

ich seh gerade anscheinend den Wald vor lauter Bäumen nicht und hänge bei folgendem Problem fest:

  
// Variante 1  
$login = clone($_SESSION['login_object']); // klappt hervorragend und hat die erwünschte wirkung (alle attribute von $_SESSION['login_object'] werden in $login kopiert.  
  
// Variante 2  
class Login()  
{  
 public function __construct()  
 {  
  // dank einiger Debug-Ausgaben weiß ich, dass die if-Bedingung betreten wird und trotzdem nicht das gewünschte Ergebnis erzielt wird.  
  if(is_object($_SESSION['login_object']))  
  {  
   return clone($_SESSION['login_object']);  
  }  
 }  
}  
  
$login = new Login();  
// in diesem Fall ist $login zwar eine ganz normale Instanz der Klasse Login, aber die Attribute von $_SESSION['login_object'] wurden nicht übernommen. Wie bekomme ich das hin?  

Gruß,
Günther