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) 不支持内部/朋友类

wiki中也没有RFC要求添加这样的功能。

于 2012-05-20T18:54:07.490 回答
2

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

但是,您始终可以使用另一个类扩展一个类,请查看此 URL 了解更多信息:

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

检查我可以在另一个类中实例化一个 PHP 类吗?更多。

于 2012-05-20T18:45:01.560 回答