..
A partir do e-mail que recebo e discussões sobre os fóruns eu sigo, ainda conhecido por alguma dificuldade para alguns desenvolvedores PHP na mudança de paradigma de procedimento para programação orientada a objeto, na verdade eu acho que a base de tudo, há apenas uma questão de hábitos , OOP não é tão difícil quanto parece e mais daqueles que gostariam de usá-lo já, muitas vezes sem saber, as ferramentas técnicas para transformá-lo em um meio para construir seus próprios aplicativos.
Para demonstrar o que acabei de argumentar, este guia apresenta os passos necessários para criar um sistema de registo e de autenticação baseado em programação orientada a objeto será uma oportunidade para mostrar de maneira muito simples como classes, métodos, propriedades e, de fato, os objetos não são necessariamente destinados ao uso em aplicações complexas.
Nosso script irá utilizar o SGBD MySQL para armazenar informações, e depois como um primeiro passo que criamos para nós um banco de dados e dar-lhe um nome como "registro" dentro dele terá uma tabela que, por conveniência do leitor, levar SQL dump pronto para importação:
CREATE TABLE IF NOT EXISTS `membros` ( `User_id` int NOT (4) NULL AUTO_INCREMENT, `DEFAULT NULL User_name` varchar (20), `NULL senha padrão do` varchar (40), Real_name `` varchar NULL DEFAULT (50), `DEFAULT NULL E-mail` varchar (80), PRIMARY KEY (`user_id`), UNIQUE KEY `nome` (`` user_name), UNIQUE KEY `email` (`email`) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
A tabela "membros" será composto por cinco campos:
Mas como será estruturada a nossa aplicação? Teremos um arquivo de configuração em primeiro lugar, por exemplo, vamos chamá-lo "config.php", que nos permitirá interagir com o SGBD se conectar a ele e selecionando o banco de dados criado anteriormente, vemos:
<? Php
# Define constantes para autenticação para o DBMS
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB', 'Registro');
# Classe para interagir com o banco de dados
{DATA_Class classe
# Definição de fabricante
função __construct () {
# Conecte-se ao DBMS
$ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ('Erro na conexão: ". Mysql_error ());
# Selecione o banco de dados
@ Mysql_select_db (DATA_DB, $ connection) or die ('Erro do banco de dados:'. Mysql_error ());
}
}
?>
Nada de particularmente complexa, o arquivo "config.php" na prática:
Como você pode ver, a classe será apresentado a simples declaração, para defini-lo apenas dar-lhe um nome:
DATA_Class classe {..
Dentro da classe, delimitada por chaves, haverá um método especial, chamado de "construtor", definidos como segue:
função __construct () {..
O fabricante é na prática um método associado a uma classe que é responsável por pôr em prática a instância da classe e inicializá-lo para criar um objeto, uma chamada para o construtor é feito automaticamente quando ele é gerado um novo objeto de uma classe.
Um conceito muito complicado?
Apenas aparentemente, na verdade, o código do fabricante proposta define o código necessário para conectar ao MySQL e selecionar o banco de dados, o que significa que cada instância da classe irá corresponder a uma chamada automática do fabricante, que irá executar essas tarefas.
Agora que o quadro será mais fácil você pode dar o próximo passo, ou seja, a criação do arquivo que contém a outros métodos para ser usado em nossa aplicação.
| |
Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €. |
| |
MySQL (Curso)
Gestão de banco de dados open-source. A partir de 39 €. |
| |
PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €. |