..
Iš pašto gaunu ir diskusijos forumuose stebiu, dar žinoma, kad keletas PHP kūrėjams paradigmos pasikeitimą nuo procesinių objektinio programavimo sunkumų, iš tiesų manau, kad visa ko pagrindas yra tik įpročius klausimas , OOP yra ne taip sunku, kaip atrodo, ir dauguma tų, kurie jį naudoti jau, dažnai net nežinodami, techninių priemonių, paversti jį reiškia kurti savo programas.
Norėdami parodyti, ką jau teigė, šiame vadove bus pristatyti veiksmus, reikalingus sukurti registravimo ir autentifikavimo sistema, paremta objektinio programavimo bus galimybė parodyti labai paprastai, kaip klasių, metodų, savybių ir, tiesą sakant, objektai nebūtinai yra skirti naudoti sudėtingas programas.
Mūsų scenarijų bus panaudoti MySQL DBVS saugoti informaciją, o tada kaip pirmą žingsnį mes sukurti sau duomenų bazę ir suteikti jai tokių kaip "registracija" pavadinimas, kaip jis turės lentelę, kurioje, patogumui skaitytuvas, atlikti SQL savivartis paruoštas importuoti:
CREATE TABLE IF NOT EXISTS "nariai" ( `User_id` int (4) NOT NULL AUTO_INCREMENT, "Vartotojo_vardas" varchar (20) Įprasta NULL, "Slaptažodis" varchar (40) Įprasta NULL, Real_name `` varchar (50) Įprasta NULL, "Paštas" varchar (80) Įprasta NULL, PRIMARY KEY (`user_id`), UNIQUE KEY `vardas` (`vartotojo_vardas"), UNIQUE KEY `pašto` (`elektroninio pašto") ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
Stalo "nariais", bus sudarytas iš 5 srityse:
Bet kaip ji bus struktūriškai mūsų prašymą? Turėsime pirmasis konfigūracijos failą, pavyzdžiui, mes jį vadiname "config.php", kuris leis mums bendrauti su DBVS prisijungti prie jo ir pasirinkite duomenų bazę, sukurtą anksčiau, matome:
<? PHP
# Define konstantas autentiškumo DBVS
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB "," registravimas ");
# Klasės bendrauti su duomenų baze
{Klasės DATA_Class
# Apibrėžimas gamintojo
funkcija __construct () {
# Prisijungimas prie DBVS
$ Adresas = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ("Klaida ryšį:". Mysql_error ());
# Pasirinkite duomenų bazę
@ Mysql_select_db (DATA_DB, $ jungtis) or die ('Klaida iš duomenų bazės:'. Mysql_error ());
}
}
?>
Nieko itin sudėtingas, failą "config.php" bus praktikoje:
Kaip matote, klasės bus supažindinti su paprasta deklaracija, ją apibrėžti tik suteikti jai vardą:
DATA_Class klasė {..
Per klasės, aptverti garbanotas skliausteliuose, bus specialus metodas, vadinamas "statybininkas", kuris apibrėžiamas taip:
funkcija __construct () {..
Gamintojas praktikoje metodas susijęs su klase, kuri yra atsakinga už jų išleidimą į vietą klasės, pavyzdžiui, inicijuoti ir ją sukurti objektą, ryšį su konstruktorius yra atliekamas automatiškai, kai jis yra sukurtas naujas objektas klasės.
Koncepcija pernelyg sudėtinga?
Tik, matyt, iš tikrųjų, gamintojas pasiūlė kodą apibrėžia kodą reikia prisijungti prie MySQL ir pasirinkite duomenų bazę, o tai reiškia, kad kiekvienas šios klasės instancijos atitiks automatinio skambučių gamintojas, kuris vykdo šias užduotis.
Dabar, kad sistema bus lengviau galite žengti kitą žingsnį, ty failą, kuriame yra kiti metodai turi būti naudojami mūsų taikymą.
| |
"Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €. |
| |
MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €. |
| |
PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €. |