rhaco1-doc :: 001-rhaco/02-constructor.txt
http://wikihub.org/wiki/rhaco1-doc/001-rhaco/02-constructor
Table of contents:
- rhaco
- モデル
- テンプレート
- ビュー
- プロジェクト
- セットアップ
- ユーティリティ
- データベース
- テスト
- arbo
- Tips
- ブログチュートリアル
- README
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); } } ?>
注意点
この機構は割と開発終盤に実装されましたので,対応していないクラスが結構あります.
一つ一つチェックするようにしてください.


