Читайте также:
|
|
Когда свойство или метод объявляется с директивой protected, оно может быть доступно только внутри самого класса или внутри производных классов (классов, которые расширяют базовый класс, содержащий метод с директивой protected).
Все свойства и методы, которые применялись в примерах были public (общими). Это значит, что доступ к ним можно было получить где угодно, как внутри класса, так и вне класса.
Свойства и методы, объявленные с директивой private, доступны только внутри класса, в котором они определены. Это означает, что даже если новый класс будет производным от класса, в котором определены частные свойства и методы, они не будут доступны в производном классе.
Пример
<?php
class MyClass{
public $prop1 = "Общее свойство";
protected $prop2 = "Защищенное свойство";
private $prop3 = "Частное свойство";
public function Method1() {
}
protected function Method2() {
}
private function Method3() {
}
}
$obj = new MyClass;
echo $obj->prop1; //выведет "Общее свойство"
echo $obj->prop2; //выведет " Fatal error: Call to protected …"
32. Магические методы.
Магические методы — это специальные методы, которые используются в PHP при определенных обстоятельствах. Любой метод, который начинается с "__" (двойное подчеркивание) — это зарезервированный метод в языке PHP. Самый популярный магический метод это __construct.
Ниже показаны магические методы, которые Вы можете использовать в своих классах.
__construct() — вызывается когда создается экземпляр объекта.
· __destruct() — вызывается когда объект подчищается и удаляется из памяти.
· _call() — вызывается когда метод класса не существует.
· __get() — вызывается когда мы хотим получить свойство класса, которого не существует.
· __set() — вызывается когда мы хотим установить свойство класса, которого не существует.
· __isset() — вызывается когда мы проверяем установлено ли свойства класса, которого(свойства) на самом деле вообще не существует.
· __unset() — вызывается когда мы хотим сбросить значение свойства класса, а самого свойства не существует.
· __toString() — вызывается когда объект преобразуется в строку. Так делают, например, для того, чтобы вывести его с помощью echo().
· __clone() — вызывается когда объект копируют.
· _ _autoload() — вызывается когда невозможно создать экземпляр класса из-за того что класс не может быть найден. Обычно используется чтобы подключать необходимые классы с помощью include().
33. Обработка формы.
Формы HTML представляют собой наиболее распространенный метод сбора сведений и состоят из группы специальных тегов HTML, представляющих собой элементы пользовательского интерфейса на веб-странице.
Текстовые поля, кнопки и флажки являются примерами элементов, позволяющих пользователям взаимодействовать с веб-страницей и отправлять сведения на веб-сервер.
При интерпретации формы создаются специальные экранные элементы, такие, как поля ввода, флажки, выпадающие меню, списки, кнопки и т.д.
Когда пользователь заполняет форму и нажимает кнопку "Подтверждение" (SUBMIT - специальный тип кнопки, который задается при описании документа), информация, введенная пользователем в форму, посылается HTTP-серверу для обработки.
Все формы начинаются тегом <FORM> и завершаются тегом </FORM>.
<FORM METHOD="get|post" ACTION="URL"> Элементы_формы_и_другие_элементы_HTML
</FORM>
METHOD
Метод посылки сообщения с данными из формы.
GET: Информация из формы добавляется в конец URL, который был указан в описании заголовка формы. Ваша программа получает данные из формы в виде параметра переменной среды QUERY_STRING.
POST: Данный метод передает всю информацию о форме немедленно после обращения к указанному URL. Программа получает данные из формы в стандартный поток ввода.
ACTION
ACTION описывает URL, который будет вызываться для обработки формы.
основные способы получения данных, введенных в формы HTML:
1. статический файл.htm, содержащий форму, значения из которой передаются в файл.php;
2. файл.php, создающий форму, отправляющую сведения в другой файл.php;
3. файл.php, создающий форму, отправляющую сведения себе, то есть, файлу.php, содержащему форму;
4. Файл.htm/.php с формой, отправляющий данные обработчику с использованием технологии Ajax.
Если в предыдущем примере пользователь ввел в поле Имя – Dima, а поле возраст – 22, то данные будут переданы в URL в следующем виде
p5.php?username=Dima&age=22
Для получения данных формы используется следующая конструкция
$name = $_GET("username")
$age = $_GET("age")
34. Основы СУБД MySQL
MySQL – реляционная СУБД с открытым исходным кодом, бесплатна, хорошо подходит для реализации веб-приложений.
Текущая версия – 5. Поддерживает триггеры, хранимые процедуры, представления и т.д.
Использует стандартный SQL.
1. Создание подключения
$link = mysql_pconnect("$host", "$login", "$passwd")
or die ("Ошибка подключения:".mysql_error());
mysql_select_db ("$dbname")
or die ("Невозможно выбрать БД");
2. Выполнение запроса и получение набора записей
$query = "SELECT * FROM section where id=0";
$result = mysql_query ($query)
or die ("Ошибка выполнения запроса");
35. Получение данных из БД
Набор записей можно преобразовать в ассоциативный массив и дальнейшие действия выполнять с ним.
Функция преобразования:
Дата добавления: 2015-02-16; просмотров: 104 | Поможем написать вашу работу | Нарушение авторских прав |