..
Z poczty dostaję i dyskusji na forum śledzę, jeszcze znane trudności dla niektórych programistów PHP w paradygmatu z proceduralne do programowania obiektowego, w rzeczywistości myślę, że podstawą wszystkiego jest tylko kwestia przyzwyczajenia , OOP nie jest tak trudne jak się wydaje, a większość z tych, którzy będą używać go już, często nie wiedząc, narzędzia techniczne w celu przekształcenia go budować własne aplikacje.
Aby udowodnić to, co właśnie twierdził, przewodnik przedstawi kroki niezbędne do utworzenia systemu rejestracji i uwierzytelniania oparte na programowaniu obiektowym będzie okazją, aby pokazać w bardzo prosty sposób jak klasy, metody, właściwości i w rzeczywistości obiektów niekoniecznie są przeznaczone do stosowania w złożonych aplikacjach.
Nasz skrypt będzie korzystać z MySQL DBMS do przechowywania informacji, a następnie jako pierwszego kroku tworzymy dla siebie bazę danych i nadać mu nazwę np. "Rejestracja" w będzie mieć tabeli, które dla wygody czytelnika, przeprowadzić SQL dump gotów do importu:
CREATE TABLE IF NOT EXISTS `użytkowników` ( `User_id` int (4) NULL AUTO_INCREMENT, `Nazwa_użytkownika` varchar (20) DEFAULT NULL, `Hasło` varchar (40) DEFAULT NULL, Real_name `` varchar (50) DEFAULT NULL, `Email` varchar (80) DEFAULT NULL, PRIMARY KEY (`user_id`), UNIQUE KEY `nazwa` (`` nazwa_użytkownika), UNIQUE KEY `email` (`email`) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
W tabeli "członkowie" będzie składać się z 5 pól:
Ale jak będzie zorganizowany naszej aplikacji? Będziemy mieli pierwszy plik konfiguracji, na przykład, nazwijmy go "config.php", które pozwolą nam na interakcję z DBMS się z nim połączyć i wybranie bazy danych utworzone wcześniej, widzimy:
<? PHP
# Określenie stałe do potwierdzenia przez DBMS
define ('DATA_HOST', 'localhost');
define ('DATA_UTENTE', 'root');
define ('DATA_PASS','');
define ('DATA_DB', 'Rejestracja');
# Klasy do interakcji z bazą danych
{DATA_Class klasy
# Definicja producenta
Funkcja __construct () {
# Połącz się z DBMS
$ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ('Błąd w połączeniu: ". Mysql_error ());
# Wybierz bazę danych
@ Mysql_select_db (DATA_DB, $ connection) or die ('Błąd z bazy danych:'. Mysql_error ());
}
}
?>
Nic szczególnie skomplikowane, plik "config.php" w praktyce:
Jak widać, klasa zostaną wprowadzone do prostej deklaracji, aby zdefiniować po prostu nadać jej nazwę:
Klasy DATA_Class {..
W klasie, ograniczony nawiasami, nie będzie specjalną metodę, zwaną "budowniczy", określone w następujący sposób:
Funkcja __construct () {..
Producent jest w praktyce metody związanej z klasy, która jest odpowiedzialna za wprowadzenie instancji klasy i zainicjować go do tworzenia obiektu, wywołanie konstruktora jest wykonywane automatycznie, gdy jest on generowany nowy obiekt klasy.
Koncepcja zbyt skomplikowane?
Tylko pozornie, w rzeczywistości, producent proponuje kod definiuje kod potrzebny do połączenia z MySQL i wybierz bazę danych, co oznacza, że każda instancja klasy będzie odpowiadać automatycznego połączenia producenta, który będzie wykonywał te zadania.
Teraz, że ramy będą łatwiej można zrobić następny krok, a mianowicie utworzenie pliku zawierającego inne metody stosowane w naszej aplikacji.
| |
Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €. |
| |
MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €. |
| |
PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €. |