Креатив
Верный ход
Качество
Надёжность

Joomla! предназначена для работы как в PHP 4 и PHP 5 средах. Это влияет на то, как строить классы и использовать объекты в Joomla!, оба этим вопроса мы будем обсуждать в данном разделе. Joomla! решила продолжить использовать синтаксис PHP 4 из соображений обратной совместимости, многие веб-серверов до сих пор используют PHP 4. Как сторонние разработчики, мы должны последовать этому примеру и всегда строить наши расширения для совместимости PHP4 и PHP5, несмотря на то, что это ограничивает некоторые возможности.

Есть некоторые важные вещи, которые мы должны знать, прежде чем мы начнем разработку и использование классов. Мы начнем с рассмотрения некоторых обозначений.

  • Имена классов должны начинаться с заглавной буквы.
  • Все названные элементы должны использовать стандарт camelCase.
  • Имена методов должны начинаться со строчной буквы.
  • Не публичные элементы должны начинаться с подчеркивания.

При использовании PHP5 и выше поддерживаются модификаторы доступа, мы используем специальные соглашения об именах для обозначения не публичных элементов. Методы и свойства, которые не являются публичными начинаются с подчеркивания.

Мы часто передаём и возвращаем объекты и массивы по ссылке. Выполнение этого означает, что несколько переменных 'указывать' на один и тот же объект или множество. Отметим, что в PHP 5 объекты всегда передаются по ссылке. Методы, функции и параметры, которые возвращают и передаются по ссылке начинаются с амперсанда. Когда мы используем метод или функцию, которая возвращает ссылку, мы должны использовать & = оператор присваивания, как показано в следующем примере:

function &go()
{
$instance = new stdClass();
return $instance;
}
$reference =& go();

Когда мы передаем объекты вокруг мы должны иметь в виду, что PHP версии 5 и выше обрабатывать объекты по-разному. В PHP 5 объекты автоматически передаются по ссылке (хотя технически явная передача по ссылке отличается, но эффекты практически одинаковы).

Вернуться к оглавлению

Войти на сайт

Запомнить меня

Новости

  • Перевод Mastering Joomla! 1.5

    14.03.2013

    Продолжается перевод книги "Mastering Joomla! 1.5". На данный момент полностью переведено 2 главы. Полностью перевод книги...

    Подробнее...

  • Модернизация сайта

    28.05.2012

    Уважаемые посетители! Мы полностью модернизировали наш сайт и надеемся что сейчас им станет...

    Подробнее...