2009-10-10 24 views
11

No estoy hablando de herencia. Y no estoy hablando de objetos anidados. Estoy hablando:¿Puedes tener clases anidadas en PHP?

System::Web::Templating(...) 

tipo de anidamiento. Estas son clases de las cuales no debería crear instancias ... así que ...

+0

Amigo, eso es [** encadenando **] (http://stackoverflow.com/a/4414422/632951), no anidando. – Pacerier

Respuesta

7

Sin embargo, se podría hacer algo como esto devolviendo un objeto instanciado en getInstance():

myClass::getInstance()->foo(); 
+1

afais que son objetos anidados – knittl

2

Parece que usted está hablando de espacios de nombres, no se trata de cualquier tipo de anidación Esta característica se implementó en PHP 5.3 y está documentada en here.

+1

espacios de nombres y clases anidadas son cosas diferentes. Aunque en otros idiomas la sintaxis de las llamadas puede ser la misma tanto para los espacios de nombres como para las clases – sergtk