..
Des del correu que reben i les discussions en els fòrums que segueixo, encara es coneix a alguna dificultat per a alguns desenvolupadors de PHP en el canvi de paradigma del procediment de programació orientada a objectes, de fet crec que la base de tot el que hi ha és només una qüestió d'hàbits , programació orientada a objectes no és tan difícil com sembla i la majoria d'aquells que l'utilitzen ja tenen, moltes vegades sense saber-ho, les eines tècniques per transformar-lo en un mitjà per crear les seves pròpies aplicacions.
Per demostrar el que he argumentat, aquesta guia es presenten els passos necessaris per crear un sistema de registre i l'autenticació basada en programació orientada a objectes serà una oportunitat per mostrats fàcilment com classes, mètodes, propietats i, de fet, els objectes no estan necessàriament destinats a ser utilitzats en aplicacions complexes.
El nostre script utilitzar el DBMS MySQL per emmagatzemar la informació, a continuació, com un primer pas que vam crear per a nosaltres mateixos una base de dades i donar-li un nom com "registre" en el seu interior tindrà una taula que, per conveniència del lector, dur a SQL bolcat punt per a la importació:
CREATE TABLE IF NOT EXISTS `membres '( `User_id` int (4) no NULL AUTO_INCREMENT, 'Username `VARCHAR (20) default NULL, `Password` VARCHAR (40) default NULL, Real_name `` VARCHAR (50) DEFAULT NULL, `Email` VARCHAR (80) default NULL, PRIMARY KEY (`id_usuario`), UNIQUE KEY `usuari` (`nom_usuari '), UNIQUE KEY `email` (`email`) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
La taula de "membres" es compon de 5 camps:
Però com estarà estructurada la nostra sol.licitud? Tindrem un arxiu de configuració en primer lloc, per exemple, l'anomenarem "config.php", que ens permetrà interactuar amb el DBMS per connectar-se a ella i seleccionant la base de dades que va crear anteriorment, veiem que:
<? Php
# Defineix constants per a l'autenticació al DBMS
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB', 'Registre');
# Classe per interactuar amb la base de dades
{Classe DATA_Class
# Definició del fabricant
funció __construct () {
# Connectar amb el DBMS
$ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ("Error en la connexió: '. Mysql_error ());
# Seleccioneu la base de dades
@ Mysql_select_db (DATA_DB, $ connection) or die ("Error de la base de dades:". Mysql_error ());
}
}
>
No hi ha res particularment complex, l'arxiu "config.php" en la pràctica:
Com pot veure, la classe serà presentat a la declaració simple, que es defineix només donar-li un nom:
Classe DATA_Class {..
Dins de la classe, delimitats per claus, hi haurà un mètode especial, anomenat "constructor", que es defineix de la següent manera:
funció __construct () {..
El fabricant és en la pràctica un mètode associat amb una classe que s'encarrega de posar en marxa la instància de les classes i iniciar a crear un objecte, una crida al constructor es fa automàticament quan es genera un nou objecte d'una classe.
Un concepte massa complicat?
Només en aparença, de fet, el codi del fabricant proposta defineix el codi necessari per connectar-se a MySQL i seleccionar la base de dades, el que significa que cada instància de la classe es correspon amb una trucada automàtica al fabricant, que es realitzen aquestes tasques.
Ara que el marc serà més fàcil que vostè pot prendre el següent pas, és a dir, la creació de l'arxiu que conté els mètodes que s'utilitzaran en la nostra aplicació.
| |
Linux (Curs)
Guia completa de codi obert del sistema. A partir de 49 €. |
| |
MySQL (Curs)
Gestió de base de dades de codi obert. A partir de 39 €. |
| |
PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €. |