Архив рассылки -программирование на PHP




То есть class_vars, являясь родительским...


То есть class_vars, являясь родительским к классу class_mysql, передает ему все свои возможности. В нашем случае, это значения тех переменных, которые мы описали на прошлом занятии.

Открываем (создаем) новый файл class_mysql и пишем в нем:

<? require("/home/roma/req/vars.class"); class class_mysql extends class_vars

Видите, прежде всего, мы должны указать, что для нам для работы необходим файл "/home/roma/req/vars.class", т.к. в нем содержится фрагмент нашей программы, описывающий родительский class_vars.

Затем, мы объявляем новый класс. Объявляем его точно так же, как и class_vars, только дописываем в конце строки ссылку на родительский класс: extends class_vars.

Помните, я рассказывал вам, как наследуются классы в PHP? Вот это тот самый случай.

Теперь перейдем к телу класса, и сначала добавим нужные нам переменные.

var $sql_login="roma"; var $sql_passwd="parol"; var $sql_database="roma"; var $sql_host="127.0.0.1"; var $conn_id; var $sql_query; var $sql_err; var $sql_res;

В первых четырех переменных мы определили реквизиты доступа к базе MySQL: регистрационное имя (логин), пароль, название нашей базы и IP-адрес, по которому физически располагается MySQL.

Эти четыре переменные мы вполне можем перенести в класс vars, но я этого предпочитаю не делать. Почему? Ну, бывают такие случаи, когда мы доверяем управление нашим сайтом кому-то еще. При этом, мы можем дать этому человеку отдельный доступ именно к файлу с переменными, чтобы он мог влиять на манеру поведения и внешний вид нашего сайта. Но не всегда при этом мы даем ему доступ к самим скриптам и не сообщаем наших реквизитов для доступа к БД.

Вторые четыре переменные мы будем активно эксплуатировать в нашей работе.

Первая из них ($conn_id) — это идентификатор соединения. Он несет в себе информацию о полученном соединении к базе.

Вторая (sql_query) — строка запроса.









Начало    Назад    Вперед




Книжный магазин