..
Z pošty som dostal, a diskusie na fórach sledujem, stále je známe, že niektoré problémy pre niektoré vývojárov v PHP paradigmy od postupu do objektovo orientovaného programovania, v skutočnosti si myslím, že základom všetkého je len otázkou návykov , OOP nie je tak zložité, ako to vyzerá a väčšina z tých, ktorí by mohli použiť už majú, často bez toho, aby to vedeli, technické prostriedky na transformáciu do prostriedkom na vytváranie vlastných aplikácií.
Na preukázanie toho, čo som práve tvrdil, táto príručka predstaví kroky potrebné na vytvorenie systému registrácie a overovania na základe objektovo orientovaného programovania budú mať príležitosť ukázať, ako jednoducho triedy, metódy, vlastnosti a v skutočnosti, predmety nie sú nevyhnutne určené pre použitie v náročných aplikácií.
Náš skript bude používať MySQL databázový systém pre ukladanie informácií, a potom ako prvý krok sme vytvorili pre seba databázy a dať mu meno, ako "registrácia" v sebe bude mať tabuľku, ktorá, pre pohodlie čitateľa, vykonávajú SQL výpisu je pripravená na import:
CREATE TABLE IF NOT exists `` členov ( `USER_ID` int (4) NOT NULL AUTO_INCREMENT, Menopoužívateľa `` varchar (20) DEFAULT NULL, Heslo `` varchar (40) DEFAULT NULL, Real_name `` varchar (50) DEFAULT NULL, `E` varchar (80) DEFAULT NULL, PRIMARY KEY (`USER_ID`), UNIQUE KEY `užívateľské meno` (`` meno_pouzivatela), UNIQUE KEY `e` (`e`) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
V tabuľke "členov" sa bude skladať z 5 oblastí:
Ale ako to bude štruktúrovaný našej aplikácie? Budeme mať prvú konfiguračný súbor, napríklad, budeme mu hovoriť "config.php", ktorý nám umožní pracovať s DBMS k nemu pripojiť a výberu databázy, ktorú ste vytvorili skôr, vidíme:
<? Php
# Define konštanty pre overovanie DBMS
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB', 'registrácia');
# Trieda pre prácu s databázou
{Class DATA_Class
# Definícia výrobcu
Funkcia __construct () {
# Pripojenie k DBMS
$ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ("Chyba spojenia:". Mysql_error ());
# Vyberie databáze
@ Mysql_select_db (DATA_DB, $ pripojenie) or die ("Chyba z databázy: '. Mysql_error ());
}
}
>
Nič obzvlášť zložité, súbor "config.php" v praxi:
Ako môžete vidieť, bude trieda sa zoznámi s jednoduchým oznámením, definovať to len dať mu meno:
DATA_Class triedy {..
V rámci triedy, ktorá je vymedzená v zložených zátvorkách, bude špeciálna metódu, tzv "staviteľ", definovaný takto:
Funkcia __construct () {..
Výrobca je v podstate metóda spojená s triedou, ktorá je zodpovedná za zavedenie inštancie triedy a inicializovať vytvoriť objekt, je volanie konštruktory vykoná automaticky, keď je generovaný nový objekt triedy.
Koncept príliš zložité?
Len zdanlivo, v skutočnosti výrobca navrhovaný kódex definuje kód potrebný pre pripojenie k MySQL a vyberte databázu, čo znamená, že každá inštancia triedy bude zodpovedať automatické volanie výrobcu, ktorý bude vykonávať tieto úlohy.
Teraz, že rámec bude jednoduchšie, môžete pristúpiť k ďalšiemu kroku, konkrétne vytvorenie súboru, ktorý obsahuje ďalšie metódy, ktoré majú byť použité v našej aplikácii.
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
MySQL (kurz)
Správa open-source databázy. Od 39 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |