php内部类支持

时间:2012-05-20 18:35:18

标签: php

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();
    }
}

2 个答案:

答案 0 :(得分:13)

PHP目前(5.4.3)不支持内部/朋友类

并且没有RFC in the wiki要求添加这样的功能。

答案 1 :(得分:2)

可以在另一个类定义中创建一个类, 但是在类定义中定义一个类是不可能的。 所以这意味着你的构造无效。

但是,您始终可以使用其他类扩展一个类,请查看此URL以获取更多信息:

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

再查看Can I instantiate a PHP class inside another class?