Когда в классе создаются поля и методы, они обозначаются модификаторами доступа как открытые (public), защищенные (protected) и закрытые (private).
Когда в классе создаются поля и методы, они обозначаются модификаторами доступа как открытые (public), защищенные (protected) и закрытые (private). Переопределение методов в JoomlaПереопределение методов. Способ создания в подклассе метода с таким же самым именем, как и в родительском классе. Если такой метод переопределен, то он выполняется вместо метода из родительского класса. Переопределяемый метод должен иметь такую же сигнатуру, как и метод из родительского класса. Тем не менее метод из родительского класса можно вызывать из переопределяемого метода с помощью ключевого слова parent, как, например, parent: : display (). Наследование является основополагающим принципом ООП. Оно позволяет создать новый класс в качестве подкласса, производного от другого (родительского) класса, используя ключевое слово extends. Обратимся к следующему примеру: Создание объектовПрежде чем воспользоваться объектом, необходимо создать его. Большинство объектов создаются в Joomla тремя способами. Метод-конструкторВ большинстве классов определяется специальный метод под названием Классы являются стандартными блоками объектно-ориентированных программ. Класс можно рассматривать в качестве шаблона для создания объектов данного типа. Так, класс JDocumentHTML служит для создания переменной (например, $doc) ссылки на объект типа JDocumentHTML. Как правило, классы содержат поля и методы, иначе называемые функциями. Для вызова метода служит следующий синтаксис: В такой крупной кодовой базе, как Joomla, исходный код приходится распределять по многим файлам. А для этого нужно разбираться в различных типах файлов РНР, знать, как они включаются в работающую программу и что при этом происходит. Практически все файлы в Joomla разделяются на три категории. Модификатор доступа. Одно из ключевых слов — public, protected H private, — используемых в языке РНР для управления доступом к полям и методам класса. Открытые поля и методы с модификатором доступа public доступны в любом месте программы. Защищенные поля и методы с модификатором доступа protected доступны только в текущем классе, а также в родительском или производном от него классе.
Символьные строки представляют собой переменные, содержащие символы, в том числе буквы, числа и знаки. В языке РНР имеется целый ряд встроенных методов для обработки символьных строк, хотя не все из них корректно обращаются с наборами символов в коде UTF-8. В классе JString, объявляемом в файле libraries/joomla/utilities/string.php, содержатся аналогичные методы, специально предназначенные для правильного обращения с символами в коде UTF-8. Именно поэтому для обработки строк, которые могут содержать символы в коде UTF-8, следует пользоваться методами из класса JString. Ниже приведены некоторые примеры обработки символьных строк. Метод. Другое название функции, определяемой в классе. Зачастую используется для обращения к функциям внутри класса. |