Ответ 1
Нет.
Однако вы можете сделать что-то вроде этого, возвращая экземпляр объекта в getInstance():
myClass::getInstance()->foo();
Я не говорю о наследовании. И я не говорю о вложенных объектах. Я говорю:
System::Web::Templating(...)
вид гнездования. Это классы, из которых вы не должны создавать экземпляры.. так что...
Нет.
Однако вы можете сделать что-то вроде этого, возвращая экземпляр объекта в getInstance():
myClass::getInstance()->foo();
Нет, вы не можете использовать классы гнезд в php. см. http://bytes.com/topic/php/answers/10138-nested-classes-php
Кажется, вы говорите об пространствах имен, а не о каком-либо гнезде. Эта функция была реализована в PHP 5.3 и документирована здесь.