Кажется, что мой конструктор класса PHP не вызывает вызов при запуске класса. Вот как выглядит мой конструктор:
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 ); } }
Позже в том же файле, в глобальной области, я пытаюсь создать экземпляр класса:
$Login = new CLogin();
Однако, когда я проверяю $GLOBALS['page_content']
, после создания экземпляра класса он пуст, как будто конструктор никогда не вызывался. Что странно, так это то, что я могу вызвать публичные функции-члены. Если вы хотите это увидеть, полный источник размещен здесь:
http://pastebin.com/D95YnUmS
Вы назвали свою функцию __contruct()
где она должна быть __con s truct()
. Это очень распространенная ошибка, вам, вероятно, придется немного поспать.