web-dev-qa-db-ja.com

__construct()とinit()の違いは何ですか

PHPアプリケーション、特にZend Frameworkアプリケーションでの__construct()関数とinit()関数の違いは何だろうと思っていました。

40
tom

init()はコンストラクターによって呼び出されます。

init()はPHPの仕様では定義されていません。ZendFrameworkで使用できるメソッドであり、コンストラクターを自分で書き直すことなく初期化するのに役立ちます。


同じトピックについて:

54
Colin Hebert

__ construct はphp magic メソッドです。これは常に存在し、オブジェクトの作成時に呼び出されます。 init()は、ZFで通常使用される単なるreguarメソッドです。

11
Sergey Eremin