PHPのドキュメントを調べていたところ、次のように、クラスのコンストラクターの外部で変数が初期化されたというコメントがいくつか見つかりました。
classMyClass {
private $count = 0;
public function __construct() {
//Do stuff
}
}
PHPのオブジェクト、パターン、およびプラクティスでは、作成者は、プロパティの初期化にのみ構成を使用し、手間のかかるロジックや複雑なロジックを特殊なメソッドに任せることを推奨しています。このチュートリアル(Googleで見つけた簡単な例)では、コンストラクターを使用してプロパティを初期化することもお勧めします:http ://www.killerphp.com/tutorials/object-oriented-php/php-objects-page-3.php 。
コンストラクターの外部で変数を初期化するのはなぜですか?これはただのずさんなコーディングですか、それともこのようなことをする理由がありますか?最近まで、コンストラクターの外部でデフォルト値を初期化したと言わざるを得ませんが、一方の方法が他方の方法に勝るプログラム上の利点はないようです。