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

В Joomla! мы часто сталкиваемся с классом JObject. Многие из классов в Joomla! являются подклассами JObject. Этот базовый класс предоставляет нам некоторые полезные общие методы, включая стандартные методы доступа, модификаторы и общий механизм обработки ошибок.

Для поощрения PHP 5 методологии, JObject эмулирует PHP 5 конструктор, позволяя нам использовать метод конструктора, __constructor(), в подклассах, независимо от используемой версии PHP.

Когда мы используем наследование в наших классах мы, как правило, должны вызывать конструктор родительского класса. Это гарантирует, что любые работы требующие родительского класса будут выполнены.

/**
* Some Class which extends JObject
*/
class SomeClass extends JObject
{
/**
* Object name
* @var string
*/
var $name;
/**
* PHP 5 style Constructor
*
* @access protected
* @param string name
*/
function __construct($name)
{
$this->name = $name;
parent::__construct();
}
}

Почти все Joomla! объекты и классы являются производными от базового класса JObject. Этот класс предлагает несколько полезных методов, которые могут использовать все производные классы. Метод getPublicProperties() возвращает массив названий публичных свойств объекта. Это определяется во время выполнения и используются свойства объекта, а не свойства класса.

Методы get() и set() используются для получения и установки свойств объекта. Если мы используем get() с несуществующим свойством, будет возвращено значение по умолчанию. Если мы используем set() с несуществующим свойством, то свойство будет создано. Оба этих метода могут использоваться с частными свойствами.

Мы можем отследить ошибки, которые происходят в объекте, используя методы getErrors (), getError (), и setError (). Ошибки записываются в свойства массива _errors. Ошибки могут быть строками или JException или Exception объектами. Объекты JException создаются, когда мы ставим ошибки; это объяснено подробно в Главе 11.

Полное описание класса JObject доступно в Приложении.

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

Войти на сайт

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

Новости

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

    14.03.2013

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

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

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

    28.05.2012

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

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