..
С почтой я получил и обсуждений на форумах я следую, до сих пор известны некоторые трудности для некоторых PHP-разработчиков в парадигме перехода от процедурного к объектно-ориентированного программирования, на самом деле я думаю, что основа всего есть лишь вопрос привычки , ООП не так сложно, как кажется, и большинство из тех, кто хотел бы использовать его уже есть, часто не зная об этом, технические средства, чтобы превратить его в средство для создания собственных приложений.
Для демонстрации того, что я только что утверждали, это руководство будет представлять шаги, необходимые для создания системы регистрации и аутентификации на основе объектно-ориентированного программирования будет возможность показать очень просто, как классы, методы, свойства и, по сути, объекты не обязательно предназначены для использования в сложных приложений.
Наш скрипт будет использовать СУБД MySQL для хранения информации, а затем в качестве первого шага мы создаем для себя базу данных и дать ему имя, например, "регистрация" в ней будет иметь стол, который, для удобства читателя, несут SQL дамп готовы для импорта:
CREATE TABLE IF NOT EXISTS `членов` ( `User_id` INT (4) NOT NULL AUTO_INCREMENT, `Имя_пользователя` VARCHAR (20) DEFAULT NULL, `Пароль` VARCHAR (40) DEFAULT NULL, Real_name `` VARCHAR (50) DEFAULT NULL, Email `` VARCHAR (80) DEFAULT NULL, PRIMARY KEY (`user_id`), UNIQUE KEY `имя пользователя` (`user_name`), UNIQUE KEY `электронной почты` (`` электронной почты) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
Стол "членов" будет состоять из 5 полей:
Но как это будет структурированное наше приложение? Мы будем иметь первый файл конфигурации, например, мы назовем его "config.php", которая позволит нам взаимодействовать с СУБД для подключения к нему и выбрав базу данных, созданную ранее, мы видим:
<? Php
# Определяем константы для аутентификации в СУБД
DEFINE ('DATA_HOST "," локальный ");
определить ("DATA_UTENTE ',' корень ');
DEFINE ('DATA_PASS','');
DEFINE ('DATA_DB', 'Регистрация');
# Класс для взаимодействия с базой данных
{Класс DATA_Class
# Определение производителя
функцию __construct () {
# Подключение к СУБД
$ Ссылка = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) или умереть ('Ошибка в связи: ". Mysql_error ());
# Выбрать базу данных
@ Mysql_select_db (DATA_DB, $ подключения) или умереть ('Ошибка с базой данных: ". Mysql_error ());
}
}
?>
Ничего особенно сложным, файл "config.php" будет на практике:
Как вы можете видеть, что класс будет представлен простой декларации, определить его просто дать ему имя:
DATA_Class класса {..
В классе, ограниченные в фигурные скобки, то будет специальный метод, называемый "Строитель", определяется следующим образом:
функцию __construct () {..
Производитель на практике метод, связанный с классом, который отвечает за внедрение экземпляр класса и инициализировать его для создания объекта, вызов конструктора делается автоматически, когда она порождается Новый объект класса.
Концепция слишком сложно?
Только по-видимому, по сути, предлагаемой производителем код определяет код, необходимый для подключения к MySQL и выбрать базу данных, которая означает, что каждый экземпляр класса будет соответствовать автоматический вызов производителя, который будет выполнять эти задачи.
Теперь, когда структура будет легче, вы можете сделать следующий шаг, а именно: создание файла, содержащего другие методы, которые будут использоваться в нашем приложении.
| |
Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €. |
| |
MySQL (курс)
Управление с открытым исходным кодом базы данных. С 39 €. |
| |
PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €. |