Mein PHP-Klassenkonstruktor scheint nicht aufgerufen zu werden, wenn die Klasse gestartet wird. So sieht mein Konstruktor aus:
public function __contruct()
{
$GLOBALS['page_content'] .= "<p>Constructor entered.</p>\r\n";
try
{
$this->ConstructorBase();
}
catch ( Exception $e )
{
throw new Exception(
"Error in ".__FILE__."(".__LINE__."): Constructor failed.",
CLoginError::ERROR_CANNOT_INSTANTIATE, $e );
}
}
Später in derselben Datei, im globalen Bereich, versuche ich, die Klasse zu instanziieren:
$Login = new CLogin();
Wenn ich jedoch die $GLOBALS['page_content']
nach der Instanziierung der Klasse ist sie leer, als ob der Konstruktor nie aufgerufen worden wäre. Was seltsam ist, ist, dass ich öffentliche Mitgliedsfunktionen aufrufen kann. Wenn Sie es sehen wollen, ist die vollständige Quelle hier veröffentlicht: