Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

Свойства и методы


PHP 5 для начинающих

В предлагаемом материале отражена концепция видимости свойств и методов, их базовый синтаксис, а также принятые в их отношении стандарты кодирования.

Объектная модель PHP 5 поддерживает полноценный механизм разграничения доступа к свойствам и методам. С точки зрения доступности (видимости) различают три вида свойств и методов: публичные (общедоступные), защищенные (видимые в пределах класса, в котором они определены, а также его наследников[4]) и приватные, или частные (видимые только в пределах класса, в котором они определены). Принадлежность свойств и методов к тому или иному виду определяется специальным ключевым словом public, protected или private (их еще называют модификаторами доступа).

В PHP 4 механизм разграничения доступа отсутствовал; все свойства и методы были публичными. Тем самым нарушалось одно из основным требований безопасности, принятых в объектно-оринтированном программировании - максимальное сокрытие свойств и обеспечение доступа к ним посредством публичных методов.

Названия свойств и методов должны быть описательными. Начинаться они должны со строчной буквы, а новые слова в многословных названиях - с прописной. В названиях допускаются буквенно-цифровые символы; в названиях приватных свойств и методов - еще и знак подчеркивания в начале названия (хотя предпочтительнее использования модификатора доступа private).

Для всех свойств и методов используется отступ в 4 пробела, без символа табуляции.

Свойства следует объявлять как частные (или защищенные), одновременно определяя публичные методы доступа к ним. Методы, предназначенные для «внутреннего» использования другими методами класса, также следует скрывать.

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

Наконец, следует помнить о необходимости сопровождения класса встроенной документацией. Обязательными являются блоки уровня файла и класса; также следует снабжать такими блоками каждый метод. Желательны комментарии м для отдельных свойств.


Created with DocBook


В избранное