powered by nequal

rhaco1-doc :: 001-rhaco/02-constructor.txt

http://wikihub.org/wiki/rhaco1-doc/001-rhaco/02-constructor

Table of contents:

collapse all expand all

Updates:

rhaco のコンストラクタ

rhaco では,コンストラクタの実装が特殊なので注意が必要です.

PEAR などのライブラリでは,クラスを継承した際には,以下のようなコードを書くことが多いですよね.

<?php
class Hoge extends Fuga{
      function Hoge($args){
      	       $this->Fuga($args);
      }
}
 
?>

rhaco では,親クラスが __init__ メソッドを実装していて,親クラスのコンストラクタからこのメソッドが呼び出すという機構を積極的に実装しています.

ですので,上記のコードは次のように書き換えられます.

<?php
class Hoge extends Fuga{
      function __init__($args=null){
      	       parent::__init__($args);
      }
}
 
?>

注意点

この機構は割と開発終盤に実装されましたので,対応していないクラスが結構あります.

一つ一つチェックするようにしてください.

参考