Hướng dẫn php constructor not called - hàm tạo php không được gọi

Trình xây dựng lớp PHP của tôi dường như không được gọi khi lớp được bắt đầu. Đây là những gì mà hàm tạo của tôi trông như thế nào:

public function __contruct[]
{
  $GLOBALS['page_content'] .= "

Constructor entered.

\r\n"; try { $this->ConstructorBase[]; } catch [ Exception $e ] { throw new Exception[ "Error in ".__FILE__."[".__LINE__."]: Constructor failed.", CLoginError::ERROR_CANNOT_INSTANTIATE, $e ]; } }

Sau đó trong cùng một tệp, trong phạm vi toàn cầu, tôi cố gắng khởi tạo lớp:

$Login = new CLogin[];

Tuy nhiên, khi tôi kiểm tra $GLOBALS['page_content'], sau khi khởi tạo lớp, nó trống, như thể hàm tạo không bao giờ được gọi. Điều kỳ lạ là tôi có thể gọi các chức năng thành viên công cộng. Nếu bạn muốn xem nó, nguồn đầy đủ sẽ được đăng ở đây:

//pastebin.com/D95YnUmS

Jonathon Hibbard ¶

12 năm trước[mixed ...$values = ""]: void

Bolshun tại Mail Dot Ru ¶

David tại Synatree Dot Com ¶: Parent constructors are not called implicitly if the child class defines a constructor. In order to run a parent constructor, a call to parent::__construct[] within the child constructor is required. If the child does not define a constructor then it may be inherited from the parent class just like a normal class method [if it was not declared as private].

ziggy khi bắt đầu chấm bụi ¶

Bài Viết Liên Quan

Chủ Đề