次のシングルトン クラスの例を考えてみましょう。
class Model_Acl
{
protected static $_instance;
private function __construct($a) {
echo $a;
}
public static function getInstance()
{
if(!isset(self::$_instance)) {
self::$_instance = new Model_Acl('hello world');
}
return self::$_instance;
}
}
同じクラスの静的メソッドで、コンストラクターがプライベートなクラスを初期化できます。クラス内でオブジェクトをインスタンス化しようとすると、クラスの初期化のスコープがローカルになるということですか?
アクセス修飾子を参照してクラスのインスタンス化に関する PHP の動作を誰かが説明できれば幸いです。