..
Från mail jag får och diskussioner på forumen jag följer ändå känt att vissa svårigheter för en del PHP-utvecklare i paradigmskifte från processuella till objektorienterad programmering, jag tycker faktiskt att grunden för allt det är bara en fråga om vanor är OOP inte så svårt som det verkar och de flesta av dem som skulle använda den redan har, ofta utan att veta det, att de tekniska verktygen omvandla det till ett sätt att bygga sina egna applikationer.
För att visa vad jag just har argumenterat, kommer denna guide presentera de steg som behövs för att skapa ett system för registrering och autentisering bygger på objektorienterad programmering kommer att vara ett tillfälle att visa mycket enkelt som klasser, metoder, egenskaper och, faktiskt, objekt är inte nödvändigtvis avsedda för användning i komplexa applikationer.
Vår skript kommer att använda MySQL databashanterare för att lagra information och sedan som ett första steg skapar vi för oss själva en databas och ge den ett namn som "registrering" i den kommer att ha en tabell som, för att underlätta för läsaren, bär SQL-dump redo för import:
CREATE TABLE IF NOT EXISTS `medlemmar` ( `USER_ID` int (4) NOT NULL AUTO_INCREMENT, `För användarnamn` varchar (20) default NULL, `Password` varchar (40) default NULL, Real_name `` varchar (50) default NULL, `E` varchar (80) default NULL, PRIMARY KEY (`user_id`), Unik nyckel `username` (`användarnamn`), Unik nyckel `e` (`e`) ) MOTOR = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
Tabellen "medlemmar" kommer att bestå av fem områden:
Men hur kommer det att vara strukturerad vår ansökan? Vi kommer att ha en första konfigurationsfil, till exempel, ska vi kalla honom "config.php", som ger oss möjlighet att interagera med DBMS att ansluta till den och välja den databas som du skapade tidigare, vi ser:
<? Php
# Definiera konstanter för autentisering till DBMS
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB', 'registrering');
# Klass för att interagera med databasen
{Klass DATA_Class
# Definition av tillverkaren
funktion __construct () {
# Anslut till DBMS
$ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ('Fel i anslutning: ". Mysql_error ());
# Välj databasen
@ Mysql_select_db (DATA_DB, $ anslutning) or die ('Fel från databasen: ". Mysql_error ());
}
}
?>
Ingenting särskilt komplicerade, filen "config.php" kommer i praktiken:
Som du kan se, kommer klassen att införas för att enkelt, för att definiera det bara ge den ett namn:
DATA_Class klass {..
I klassen, avgränsas av klammerparenteser kommer det att finnas en speciell metod, som kallas "byggare", definieras enligt följande:
funktion __construct () {..
Tillverkaren är i praktiken en metod i samband med en klass som är ansvarig för att införa den instans av klassen och initiera den för att skapa ett objekt, är en uppmaning till konstruktorn sker automatiskt när den genereras ett nytt objekt av en klass.
Ett koncept för komplicerad?
Endast tydligen i själva verket definierar tillverkaren föreslagna koden koden behövs för att ansluta till MySQL och väljer den databas, vilket innebär att varje instans av klassen kommer att motsvara en automatisk ringa tillverkaren, som ska utföra dessa uppgifter.
Nu när ramen kommer att vara lättare kan du ta nästa steg, nämligen att skapa den fil som innehåller andra metoder som ska användas i vår ansökan.
| |
Linux (kurs)
Komplett av öppen källkod-system. Från 49 €. |
| |
MySQL (kurs)
Hantering av öppen källkod databas. Från 39 €. |
| |
PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €. |