2012-05-20 99 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