..
De la e-mail voi primi şi discuţii pe forumuri urmez, cunoscut încă într-o anumită dificultate pentru unii dezvoltatori PHP în schimbare de paradigmă de la procedură la programarea orientata-obiect, de fapt, cred că la baza a tot ceea ce există este doar o chestiune de obiceiuri , OOP nu este atât de greu pe cât pare şi majoritatea celor care l-ar folosi deja au, de multe ori fără să ştie, instrumentele tehnice de ao transforma într-un mijloc de a construi propriile aplicatii.
Pentru a demonstra ceea ce tocmai am argumentat, acest ghid va prezenta paşii necesari pentru a crea un sistem de înregistrare şi de autentificare bazate pe programarea orientata-obiect va fi o oportunitate de a arăta foarte simplu ca clase, metode, proprietăţi şi, de fapt, obiecte nu sunt neapărat destinate pentru utilizarea în aplicaţii complexe.
Script-ul nostru va utiliza SGBD MySQL pentru stocarea de informaţii, şi apoi ca un prim pas vom crea pentru noi o bază de date şi să dea un nume, cum ar fi "Anul", în cadrul acesteia va avea un tabel, care, pentru comoditatea cititorului, transporta SQL benă gata pentru import:
CREATE TABLE IF NOT EXISTS `membri` ( `User_id` int (4) NULL AUTO_INCREMENT, `Nume_utilizator` varchar (20) DEFAULT NULL, Parola `` varchar (40) DEFAULT NULL, Real_name `` varchar (50) NULL DEFAULT, `Email` varchar (80) DEFAULT NULL, PRIMARY KEY (`user_id`), UNIQUE KEY `numele de utilizator` (`nume_utilizator`), UNIQUE KEY `de e-mail` (`` de e-mail) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
Tabelul de "membri" va fi compus din 5 domenii:
Dar cum va fi structurat aplicaţiei noastre? Vom avea un fişier de configurare în primul rând, de exemplu, vom suna-l "config.php", care ne va permite să interacţioneze cu SGBD să se conecteze la acesta şi selectarea bazei de date le-aţi creat mai devreme, vom vedea:
<? Php
# Define constante pentru autentificare la SGBD
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB', 'Inregistrare');
# Clasa pentru interactiunea cu baza de date
{Clasa DATA_Class
# Definiţia producătorului
Funcţia __construct () {
# Conectarea la SGBD
$ Link = mysql_connect @ (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ("Eroare în legătură:". Mysql_error ());
Selectaţi # bazei de date
@ Mysql_select_db (DATA_DB, $ conexiune) or die ("Eroare la baza de date: '. Mysql_error ());
}
}
?>
Nimic deosebit de complexe, fisierul "config.php" va fi, în practică:
După cum puteţi vedea, clasa va fi introdus în declaraţia de simplu, să-l definesc doar da un nume:
DATA_Class clasa {..
În cadrul clasei, delimitat de acolade, va exista o metodă specială, numită "constructor", definite după cum urmează:
Funcţia __construct () {..
Producătorul este în practică o metodă asociată cu o clasa care este responsabil de punerea în aplicare instanţă a clasei şi a initializa pentru a crea un obiect, un apel la constructorul se face automat, atunci când aceasta este generată un obiect nou al unei clase.
Un concept prea complicat?
Numai aparent, în fapt, codul de producătorul propus defineşte codul necesare pentru conectarea la MySQL şi selectaţi baza de date, ceea ce înseamnă că fiecare instanţă a clasei va corespunde un apel automat al producătorului, care va efectua aceste sarcini.
Acum, că acest cadru va fi mai usor se poate face următorul pas, şi anume crearea de fişier care conţine alte metode care urmează să fie folosite în aplicatia noastra.
| |
Linux (Curs)
Ghid complet pentru open-source de sistem. De la 49 €. |
| |
MySQL (Curs)
De gestionare a bazei de date open-source. De la 39 €. |
| |
PHP (Curs)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 49 €. |