7 Stimmen

PHP-Konstruktor wird bei der Instanziierung nicht aufgerufen

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:

http://pastebin.com/D95YnUmS

72voto

Madara's Ghost Punkte 165354

Sie haben Ihre Funktion __contruct() wo es sein sollte __con**s**truct() . Dies ist ein sehr häufiger Fehler, Sie sollten vielleicht etwas schlafen gehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X