php

#7.11 php Наследование классов

Зачастую удобно не разрабатывать новый класс заново, а основать его на каком-либо другом классе. Например, предположим, что разработан класс Vehicle, в котором содержатся разнообразные методы управления транспортным средством, например, start, run, step и stop. Далее, пусть требуется создать классы, описывающие специфические типы транспортных средств, например, Car, Truck, Helicopter, Oceanliner и т.д.

#7. 5 php Конструкторы и деструкторы

Конструкторы объектов

Как было показано выше, для инициализации свойств классов можно использовать соответствующие методы доступа. Но существует и другой способ присвоения значений свойствам класса при создании объекта — использование конструкторов. В PHP конструктором является метод класса со специальным именем __constuct (имя начинается с двух подчеркиваний), которому при создании объекта могут быть переданы соответствующие данные.

#7. 4 php Управление доступом к свойствам и методам класса

В PHP существует три модификатора доступа к свойствам и методам класса:

  • public -- нет ограничений на доступ.
  • private -- доступ разрешен только изнутри класса
  • protected -- доступ разрешен только изнутри класса и всех его потомков

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

#7. 3 php Создание объекта. Представление объекта в виде строки (перегрузка преобразования объекта в строку)

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

#7. 2 php Создание класса

Класс является набором переменных и функций, или, в терминах ООП, свойств и методов. Класс является одним из типов данных. Создавая объекты определенного класса, их можно сохранять в переменных. В предыдущем разделе в качестве примера был приведен класс Animal, который будет подробно рассмотрен ниже. Описание класса начинается с ключевого слова class, за которым следует имя создаваемого класса:

#7. 1 php Классы и объекты

В этой главе рассматриваются основы объектно-ориентированного программирования (ООП). Использование РНР вполне возможно и без объектно-ориентированного программирования. Но при создании больших сложных проектов, а также при работе в команде использование ООП является весьма серьезным преимуществом.

#6.17 php Web-приложения - итоги

В этой главе описаны разнообразные приемы проверки данных, вводимых в HTML-формах. Ниже перечислены краткие итоги главы:

#6.15 php web приложения HTTP аутентификация

Часто перед тем, как разрешить пользователю вводить какие-либо данные, следует осуществить его регистрацию. Большинство серверов (например, Apache) позволяют ограничивать доступ к определенным разделам web-сайта. Путем соответствующей настройки доступ получат только пользователи, перечисленные в конфигурационном файле сервера. При попытке доступа к защищенной части сервера будет отображено диалоговое окно, в котором следует ввести имя пользователя и его пароль, как показано на рис. 1.

#6.14 php web приложения Использование JavaScript для проверки данных

Наряду с РНР, который производит проверку данных на стороне сервера, можно также использовать JavaScript, при помощи которого данные могут быть проверены на стороне клиента. Использование JavaScript уменьшает нагрузку на сервер, а также сокращает трафик. Данный раздел не относится к РНР, но для полноты охвата темы он включен в книгу. В то же время, если пользователь отключил использование JavaScript, всегда можно использовать проверку на стороне сервера.

#6.13 php web приложения Сохранение данных

Если форма для ввода данных содержит несколько полей, а ошибку пользователь допустил при заполнении только некоторых из них, разумно сохранить корректные данные при повторном выводе формы, чтобы пользователю не пришлось бы вводить верные данные заново. Этот подход продемонстрирован в примере 1, который содержит форму из двух полей, обязательных для ввода. Если пользователь заполнит только одно поле из двух, то при нажатии кнопки «ОК» будет сформировано соответствующее сообщение об ошибке, но уже введенное значение сохранится, и пользователю не придется набирать его повторно.

Pages

Subscribe to RSS - php