コンストラクタ


「6.4.7コンストラクタ」からのメモ。


PHPで親クラスのコンストラクタは自動的に呼び出されないので、サブクラスで呼び出す必要があります。
(デストラクタも同じ)

<?php
class ClassA
{
  function __construct()
  {
    echo "ClassA::__construct()\n";
  }
}

class ClassB extends ClassA
{
  function __construct()
  {
    parent::__construct();
    echo "ClassB::__construct()\n";
  }
}

$hoge = new ClassB;
?>
ClassA::__construct()
ClassB::__construct()