8

PHPバージョン5.3以降は内部クラスをサポートしていますか?例:

class MyClass{
    class PrivateClass1{

    }
    class PrivateClass2{

    }
    class PrivateClass3{

    }

    private $obj1;
    private $obj2;
    private $obj3;

    __construct(){
        $obj1 = new PrivateClass1();
        $obj2 = new PrivateClass2();
        $obj3 = new PrivateClass3();
    }
}
4

2 に答える 2

13

PHP は現在 (5.4.3) はインナー/フレンド クラスをサポートしていません

また、ウィキには、このような機能の追加を求めるRFCもありません。

于 2012-05-20T18:54:07.490 に答える
2

別のクラス定義内でクラスを作成することはできますが、クラス定義内でクラスを定義することはできません。したがって、これはあなたの構造が無効であることを意味します。

ただし、クラスを別のクラスでいつでも拡張できます。詳細については、次の URL を確認してください。

http://php.net/manual/en/keyword.extends.php

別のクラス内で PHP クラスをインスタンス化できますか? を確認してください。さらに。

于 2012-05-20T18:45:01.560 に答える