Лучшая подборка книг и информации по программированию.Скидка 11%, подарки к заказу и бесплатная доставка!
RSS иконка EMail иконка Домашняя иконка

  • Перегрузка(PHP5)

    Написано 10.09.2009 20:15 devalmor Нет комментариев

    Вызовы методов, как и обращения к свойствам объекта, могут быть перегружены с использованием методов __call, __get и __set. Эти методы будут срабатывать только в том случае, если объект или наследуемый объект не содержат свойства или метода, к которому осуществляется доступ.
    Перегрузка свойств
    void __set ( string имя, mixed значение )

    void __get ( mixed имя )

    С помощью этих методов обращения к свойствам класса могут быть перегружены с целью выполнения произвольного кода, описанного в классе. В аргументе имя передаётся имя свойства, к которому производится обращение. Аргумент значение метода __set() должен содержать значение, которое будет присвоено свойству класса с именем имя.
    Читать продолжение записи »

  • Интерфейсы объектов(PHP5)

    Написано 10.09.2009 20:04 devalmor Нет комментариев

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

    Интерфейсы объявляются так же, как и обычные классы, но с использованием ключевого слова “interface”; тела методов интерфейсов должны быть пустыми. Для включения интерфейса в класс программист должен использовать ключевое слово “implements” и описать функционал методов, перечисленных во включаемом интерфейсе. Если это требуется, классы могут включать более одного интерфейса путём их перечисления через пробел.

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

  • Абстрактные классы(PHP5)

    Написано 10.09.2009 20:02 devalmor Нет комментариев

    PHP 5 поддерживает определение абстрактных классов и методов. Создавать экземпляр класса, который был объявлен абстрактным, нельзя. Класс, в котором объявлен хотя бы один абстрактный метод, должен также быть объявлен абстрактным. Методы, объявленные как абстрактные, несут, по существу, лишь описательный смысл и не могут включать какой-либо функционал.
    Читать продолжение записи »

  • Константы в объектах(PHP5)

    Написано 10.09.2009 19:56 devalmor Нет комментариев

    Константы также могут быть объявлены и в пределах одного класса. Отличие переменных и констант состоит в том, что при объявлении последних или при обращении к ним не используется символ $. Значения констант, объявленных внутри класса, не могут быть получены через переменную, содержащую экземпляр этого класса.

    Пример. Объявление и использование константы
    Читать продолжение записи »

  • Формат вывода данных

    Написано 29.06.2009 18:53 devalmor Нет комментариев

    Что касается строковых переменных, то после извлечения из базы и перед печатью на странице неплохо было бы обработать их функциями stipslashes() и htmlspecialchars(). Лично я использую для этих целей такую функцию:

    function prepare_string($string) {
    return htmlspecialchars(stripslashes($string));
    }

    Читать продолжение записи »


Стр. 1 из 6123456»