..
Fra den mail jeg modtager og drøftelser om de fora jeg følger, stadig kendt til nogle problemer for nogle PHP udviklere i paradigmeskiftet fra proceduremæssige til objekt-orienteret programmering, faktisk Jeg tror, at grundlaget for alt, der er kun et spørgsmål om vaner , PK er ikke så svært som det ser ud og de fleste af dem, der ville bruge den allerede har, ofte uden at vide det, at de tekniske redskaber omdanne den til et middel til at bygge deres egne applikationer.
For at demonstrere, hvad jeg lige har fremført, vil denne vejledning fremlægge de nødvendige skridt for at skabe et system for registrering og godkendelse baseret på objekt-orienteret programmering vil være en mulighed for at vise meget enkelt som klasser, metoder, egenskaber og, i virkeligheden, objekter ikke nødvendigvis er beregnet til brug i komplekse applikationer.
Vores script vil bruge MySQL DBMS til lagring af oplysninger, og derefter som et første skridt, vi skaber for os selv en database og give den et navn som "registrering" inden det vil have en tabel, der, for af hensyn til læseren, bære SQL dump klar til import:
CREATE TABLE IF NOT EXISTS `medlemmer` ( `USER_ID` int (4) NOT NULL AUTO_INCREMENT, `Brugernavn` varchar (20) DEFAULT NULL, `Password` varchar (40) DEFAULT NULL, Real_name `` varchar (50) DEFAULT NULL, `E` varchar (80) DEFAULT NULL, PRIMARY KEY (`USER_ID`), UNIQUE KEY `username` (`brugernavn`), UNIQUE KEY `e` (`e`) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
Tabellen "medlemmer" skal bestå af 5 områder:
Men hvordan vil det være struktureret vores ansøgning? Vi vil have en første konfigurationsfil, for eksempel, vil vi kalder ham "config.php", som vil give os mulighed for at interagere med DBMS at oprette forbindelse til den og vælge den database du oprettede tidligere, vi ser:
<? Php
# Definer konstanter for godkendelse til DBMS
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'rod');
define ('DATA_PASS','');
define ('DATA_DB', 'Registrering');
# Klasse for at interagere med databasen
{Klasse DATA_Class
# Definition af fabrikant
funktion __construct () {
# Opret forbindelse til DBMS
$ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ('Fejl i forbindelse: ". Mysql_error ());
# Vælg den database,
@ Mysql_select_db (DATA_DB, $ forbindelse) or die ('Fejl fra databasen: ". Mysql_error ());
}
}
?>
Intet særligt komplekse, filen "config.php" vil i praksis:
Som du kan se, vil klassen blive introduceret til simpel erklæring, at definere det bare give den et navn:
DATA_Class class {..
Inden for klassen, afgrænset af krøllede parenteser, vil der være en særlig metode, kaldet "Builder", der defineres som følger:
funktion __construct () {..
Producenten er i praksis en metode forbundet med en klasse, der er ansvarlig for at indføre den instans af klassen, og initialisere det til at oprette et objekt, er en opfordring til constructoren gøres automatisk, når den er genereret et nyt objekt af en klasse.
Et koncept for kompliceret?
Kun tilsyneladende, i virkeligheden, definerer producenten proposed kode skal bruges til at forbinde til MySQL og vælg den database, hvilket betyder, at hver instans af klassen vil svare til en automatisk ringe til producenten, der skal udføre disse opgaver.
Nu, hvor rammen vil være nemmere, du kan tage det næste skridt, nemlig oprettelsen af den fil, der indeholder de andre metoder, der skal bruges i vores program.
| |
Linux (Kursus)
Komplet guide til open source-system. Fra 49 €. |
| |
MySQL (Kursus)
Forvaltning af open source-database. Fra 39 €. |
| |
PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €. |