Я использую joomla, и я прочитал API, и я заметил, что класс JFactory, имеющий функции, возвращающие ссылку на объект, но примеры, которые я собрал из Интернета, не используют &
при использовании функций.
Скажем, например, Jfactory::getSession()
, который возвращает ссылку на глобальный сеанс. документация показывает, что она определена как function &getSession(params){code}
- четко определяющая возврат ссылки. однако, в этом примере , они называют это как $session = JFactory::getSession();
, не должно ли это быть $session =& JFactory::getSession();
?
Здесь в php документации говорится, что в функции есть &
и в вызывающем =&
. Я также прошел программирование на C, и если я пропущу такие вещи, будут ошибки типа «недопустимое преобразование указателя» - что не очень хорошая практика программирования.
Что такое правильная практика?
Дополнительная информация:
Я использую Joomla 1.7, и я создаю компонент. я работаю на xampp с php 5.3.8