Нет, это не ответ.Это просто вопрос накладных расходов, конечно.Помимо упомянутого переопределения во время компиляции, вы можете использовать препроцессор для желаемого эффекта.(Только эффект, а не фактическое изменение языка.)
Существует, например, pihipi
, который определил стандартный разделитель пространства имен C ++ esque до PHP 5.3.И в качестве второго примера есть препроцессор phpp
, хотя он позволяет только включать / отключать пространства имен.
Использование .
, как в языках класса Java, немного неоднозначно и не можетбыть разумно эмулированным в препроцессоре.Это возможно во время выполнения, но не в PHP, и не без уступок по поводу отдельных плоскостей идентификаторов.Использование ::
было бы выполнимо, но пока никто не беспокоился.(Может быть, попытка реализации Quercus PHP, не уверен.)