2012-05-20 47 views
8

PHP版本5.3还是支持内部类之后? 例如:php内部类支持

class MyClass{ 
    class PrivateClass1{ 

    } 
    class PrivateClass2{ 

    } 
    class PrivateClass3{ 

    } 

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

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

你试过这个版本吗? – Lion

+1

内部课堂的目的是什么?还有哪些其他语言支持他们?我很好奇。 –

+0

没有php不支持嵌套类。 @Lion我不认为他尝试过。它包含很多错误。没有'$'标志。没有用于方法声明的'function'关键字 –

回答

13

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

而且也没有RFC in the wiki要求除了这样的功能。

+1

海峡。至。的。点。 +1 –

2

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

但是,你总是可以扩展一个类与其他类,看看这个网址为更多:

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

检查Can I instantiate a PHP class inside another class?甚至更​​多。

+0

对不起,我知道如何扩展一个类。我需要创建类似这样的示例 – Johntor

+0

@Johntor是的,我认为有人要求课堂嵌套知道延伸,我只是想为将来阅读此内容的人提供替代方案。 – Sliq

+0

对不起,然后! (我给你+1) – Johntor