..
Iz pošte primim i rasprave na forumima koje pratim, uvijek je poznato da neke poteškoće za neke PHP developera u promjenu paradigme od proceduralnih na objektno orijentirano programiranje, u stvari mislim da je osnova svega je samo stvar navike , OOP nije tako teško kao što se čini i većina onih koji će ga koristiti već, često ne znajući, tehnička pomagala pretvoriti u sredstvo za izgradnju svoje vlastite aplikacije.
Da pokažu ono što sam upravo tvrdio, ovaj vodič će predstaviti korake potrebne za stvaranje sustava registracije i autentifikacije na temelju objektno-orijentirano programiranje će priliku pokazati vrlo jednostavno kao klase, metode, svojstva i, u stvari, predmete nisu nužno namijenjeni za uporabu u složenim aplikacijama.
Naša skripta će koristiti MySQL DBMS za pohranu podataka, a zatim kao prvi korak stvaramo za sebe baze podataka i dati mu ime poput "registracija" u njemu će imati tablicu koja, za praktičnost čitatelja, nose SQL dump spreman za uvoz:
CREATE TABLE IF NOT EXISTS `članova` (
`User_id` int (4) NOT NULL AUTO_INCREMENT,
`USER_NAME` varchar (20) DEFAULT NULL,
'Lozinka' varchar (40) DEFAULT NULL,
Real_name `` varchar (50) DEFAULT NULL,
`E` varchar (80) DEFAULT NULL,
PRIMARY KEY (`user_id '),
Jedinstveni ključ 'imenom' ('USER_NAME'),
Jedinstveni ključ 'e' ('e')
) Motor = MyISAM DEFAULT charset = latin1 AUTO_INCREMENT = 1;
Stol "Članovi" će se sastojati od 5 područja:
Ali kako će to biti strukturiran naše aplikacije? Mi ćemo imati prvi konfiguracijske datoteke, na primjer, zvat ćemo ga "config.php", koji će nam omogućiti interakciju s DBMS za spajanje na njega i odabirom podataka koji ste stvorili ranije, vidimo:
<? PHP
# Define konstante za provjeru autentičnosti u DBMS
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB', 'Registracija');
# Klasa za interakciju s bazom podataka
{Klase DATA_Class
# Definicija proizvođača
funkcija __construct () {
# Spojite se DBMS
$ Link = mysql_connect @ (DATA_HOST, DATA_UTENTE, DATA_PASS) ili umrijeti ('Greška u vezi: ". Mysql_error ());
# Odaberite bazu podataka
@ Mysql_select_db (DATA_DB, $ veza) ili die ("Pogreška u bazi: '. Mysql_error ());
}
}
?>
Ništa osobito složenim, datoteku "config.php" će u praksi:
Kao što možete vidjeti, klasa će se upoznati s jednostavnim deklaraciju, definirati samo dati to ime:
DATA_Class klase {..
Unutar klase, omeđena kovrčava zagradama, održat će se poseban način, pod nazivom "graditelj", definiran kako slijedi:
funkcija __construct () {..
Proizvođač je u praksi metode povezane s klasa koja je odgovorna za stavljanje na mjesto instanca klase i inicijalizirati za stvaranje objekta, poziv konstruktora se obavlja automatski se generira novi objekt klase.
Pojam previše komplicirano?
Samo naizgled, u stvari, proizvođač predloženog koda definira broj potrebnih za spajanje na MySQL i odaberite bazu podataka, što znači da svaka instanca klase će odgovarati automatski poziv proizvođač, koji će obavljati ove poslove.
Sada kada okvir će biti lakše možete poduzeti sljedeći korak, a to je stvaranje datoteke koja sadrži druge metode koje se koriste u primjeni.
| |
Linux (tečaj)
Kompletan vodič za open-source sustava. Od 49 €. |
| |
MySQL (tečaj)
Upravljanje open-source baza podataka. Od 39 €. |
| |
PHP (tečaj)
Cijeli tečaj za izradu dinamičkih Web stranica. Od 49 €. |