| Клуб программистов Лучшая подборка книг и информации по программированию. |
-
Перегрузка(PHP5)
Написано 10.09.2009 20:15 Нет комментариевВызовы методов, как и обращения к свойствам объекта, могут быть перегружены с использованием методов __call, __get и __set. Эти методы будут срабатывать только в том случае, если объект или наследуемый объект не содержат свойства или метода, к которому осуществляется доступ.
Перегрузка свойств
void __set ( string имя, mixed значение )void __get ( mixed имя )
С помощью этих методов обращения к свойствам класса могут быть перегружены с целью выполнения произвольного кода, описанного в классе. В аргументе имя передаётся имя свойства, к которому производится обращение. Аргумент значение метода __set() должен содержать значение, которое будет присвоено свойству класса с именем имя.
Читать продолжение записи » -
Интерфейсы объектов(PHP5)
Написано 10.09.2009 20:04 Нет комментариевИнтерфейсы объектов позволяют программисту создавать код, который указывает, какие методы и свойства должен включать класс, без необходимости описывания их функционала.
Интерфейсы объявляются так же, как и обычные классы, но с использованием ключевого слова “interface”; тела методов интерфейсов должны быть пустыми. Для включения интерфейса в класс программист должен использовать ключевое слово “implements” и описать функционал методов, перечисленных во включаемом интерфейсе. Если это требуется, классы могут включать более одного интерфейса путём их перечисления через пробел.
Если класс включает какой-либо интерфейс и не описывает функционал всех методов этого интерфейса, выполнение кода с использованием такого класса завершится фатальной ошибкой, сообщающей, какие именно методы не были описаны.
Читать продолжение записи » -
Абстрактные классы(PHP5)
Написано 10.09.2009 20:02 Нет комментариевPHP 5 поддерживает определение абстрактных классов и методов. Создавать экземпляр класса, который был объявлен абстрактным, нельзя. Класс, в котором объявлен хотя бы один абстрактный метод, должен также быть объявлен абстрактным. Методы, объявленные как абстрактные, несут, по существу, лишь описательный смысл и не могут включать какой-либо функционал.
Читать продолжение записи » -
Константы в объектах(PHP5)
Написано 10.09.2009 19:56 Нет комментариевКонстанты также могут быть объявлены и в пределах одного класса. Отличие переменных и констант состоит в том, что при объявлении последних или при обращении к ним не используется символ $. Значения констант, объявленных внутри класса, не могут быть получены через переменную, содержащую экземпляр этого класса.
Пример. Объявление и использование константы
Читать продолжение записи » -
Формат вывода данных
Написано 29.06.2009 18:53 Нет комментариевЧто касается строковых переменных, то после извлечения из базы и перед печатью на странице неплохо было бы обработать их функциями stipslashes() и htmlspecialchars(). Лично я использую для этих целей такую функцию:
function prepare_string($string) {
return htmlspecialchars(stripslashes($string));
}



Новые комментарии