..
Z pošty jsem obdržel, a diskuse na fórech sleduji, stále je známo, že některé problémy pro některé vývojáře v PHP paradigmatu od postupu do objektově orientovaného programování, ve skutečnosti si myslím, že základem všeho je jen otázkou návyků , OOP není tak složité, jak to vypadá a většina z těch, kteří by mohli použít již mají, často aniž by to věděli, technické prostředky k transformaci do prostředkem k vytváření vlastních aplikací.
K prokázání toho, co jsem právě tvrdil, tato příručka představí kroky potřebné k vytvoření systému registrace a ověřování na základě objektově orientovaného programování budou mít příležitost ukázat, jak jednoduše třídy, metody, vlastnosti a ve skutečnosti, předměty nejsou nutně určeny pro použití v náročných aplikací.
Náš skript bude používat MySQL databázový systém pro ukládání informací, a pak jako první krok jsme vytvořili pro sebe databáze a dát mu jméno, jako "registrace" v sobě bude mít tabulku, která, pro pohodlí čtenáře, provádějí SQL výpisu je připravena k importu:
CREATE TABLE IF NOT EXISTS `` členů ( `User_id` int (4) NOT NULL AUTO_INCREMENT, `Uživatelské_jméno` 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živatelské jméno` (`` uživatelské_jméno), UNIQUE KEY `e` (`e`) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
V tabulce "členů" se bude skládat z 5 oblastí:
Ale jak to bude strukturován naší aplikace? Budeme mít první konfigurační soubor, například, budeme mu říkat "config.php", který nám umožní pracovat s DBMS k němu připojit a výběru databáze, kterou jste vytvořili dříve, vidíme:
<? Php
# Define konstanty pro ověřování DBMS
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB', 'registrace');
# Třída pro práci s databází
{Class DATA_Class
# Definice výrobce
Funkce __construct () {
# Připojení k DBMS
$ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ("Chyba spojení:". Mysql_error ());
# Vyberte databázi
@ Mysql_select_db (DATA_DB, $ připojení) or die ("Chyba z databáze: '. Mysql_error ());
}
}
>
Nic obzvláště složité, soubor "config.php" v praxi:
Jak můžete vidět, bude třída se seznámí s prostým sdělením, definovat to jen dát mu jméno:
DATA_Class třídy {..
V rámci třídy, která je vymezena ve složených závorkách, bude speciální metodu, tzv. "stavitel", definovaný takto:
Funkce __construct () {..
Výrobce je v podstatě metoda spojená s třídou, která je zodpovědná za zavedení instance třídy a inicializovat vytvořit objekt, je volání konstruktoru provede automaticky, když je generován nový objekt třídy.
Koncept příliš složité?
Jen zdánlivě, ve skutečnosti výrobce navrhovaný kodex definuje kód potřebný pro připojení k MySQL a vyberte databázi, což znamená, že každá instance třídy bude odpovídat automatické volání výrobce, který bude provádět tyto úkoly.
Nyní, že rámec bude snadnější, můžete přistoupit k dalšímu kroku, konkrétně vytvoření souboru, který obsahuje další metody, které mají být použity v naší aplikaci.
| |
Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €. |
| |
MySQL (kurz)
Správa open-source databáze. Od 39 €. |
| |
PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €. |