..
Από το μήνυμα που λαμβάνω και οι συζητήσεις για το φόρουμ να ακολουθήσω, ακόμα είναι γνωστό ότι κάποια δυσκολία για μερικούς PHP προγραμματιστές στην αλλαγή στάσης από τα διαδικαστικά για αντικειμενοστρεφή προγραμματισμό, στην πραγματικότητα, νομίζω ότι η βάση των πάντων υπάρχει μόνο ένα θέμα συνηθειών , OOP δεν είναι τόσο δύσκολη όσο φαίνεται και οι περισσότεροι από αυτούς που θα το χρησιμοποιούν ήδη έχουν, συχνά χωρίς να το γνωρίζουν, τα τεχνικά μέσα για να το μετατρέψει σε ένα μέσο για να χτίσει τις δικές τους εφαρμογές.
Για να αποδείξει αυτό που μόλις υποστήριξε, αυτός ο οδηγός θα παρουσιάσει τα βήματα που απαιτούνται για τη δημιουργία ενός συστήματος καταγραφής και ελέγχου ταυτότητας που βασίζεται σε αντικειμενοστραφή προγραμματισμό, θα είναι μια ευκαιρία να δείξουμε πολύ απλά ως τάξεις, τις μεθόδους, τις ιδιότητες και, στην πραγματικότητα, τα αντικείμενα δεν είναι απαραίτητα προορίζονται για χρήση σε σύνθετες εφαρμογές.
Script μας θα χρησιμοποιήσει το DBMS MySQL για την αποθήκευση πληροφοριών και, στη συνέχεια, ως πρώτο βήμα, δημιουργούμε για τον εαυτό μας μια βάση δεδομένων και να του δώσετε ένα όνομα όπως "εγγραφή" μέσα σε αυτή θα έχει έναν πίνακα ο οποίος, για την ευκολία του αναγνώστη, να SQL χωματερή έτοιμοι για την εισαγωγή:
CREATE TABLE ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ `μέλη` ( `User_id` int ΔΕΝ (4) NULL AUTO_INCREMENT, `Όνομα_χρήστη` varchar (20) NULL DEFAULT, `Κωδικός` varchar (40) NULL DEFAULT, Real_name `` varchar (50) NULL DEFAULT, `Αποστολή` varchar (80) NULL DEFAULT, PRIMARY KEY (`user_id`), Μοναδικό κλειδί `όνομα` (`όνομα_χρήστη`), Μοναδικό κλειδί `e-mail` (`` e-mail) ) ENGINE = MyISAM DEFAULT charset = latin1 AUTO_INCREMENT = 1?
Ο πίνακας "μέλη" θα αποτελείται από 5 πεδία:
Αλλά πώς θα είναι δομημένη εφαρμογή μας; Θα έχουμε μια πρώτη αρχείο ρυθμίσεων, για παράδειγμα, θα τον καλέσουμε "config.php", η οποία θα μας επιτρέψει να αλληλεπιδρούν με το ΣΔΒΔ να συνδεθείτε σε αυτό και επιλέγοντας τη βάση δεδομένων που δημιουργήσατε νωρίτερα, θα δούμε:
<? Php
# Ορισμός σταθερών για τον έλεγχο ταυτότητας στο ΣΔΒΔ
define ('DATA_HOST', 'localhost')?
define ('DATA_UTENTE »,« ρίζα »)?
define ('DATA_PASS','');
define ('DATA_DB »,« Εγγραφή »)?
# Class για την αλληλεπίδραση με τη βάση δεδομένων
{DATA_Class κατηγορία
# Ορισμός του κατασκευαστή
λειτουργία __construct () {
# Σύνδεση στο ΣΔΒΔ
$ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) ή να πεθάνουν ('Λάθος στην σύνδεση: «. Mysql_error ())?
# Επιλέξτε τη βάση δεδομένων
@ Mysql_select_db (DATA_DB, $ σύνδεση) ή να πεθάνουν ('Λάθος από τη βάση δεδομένων: ". Mysql_error ())?
}
}
;>
Τίποτα ιδιαιτέρως πολύπλοκη, το αρχείο "config.php" θα είναι στην πράξη:
Όπως μπορείτε να δείτε, η τάξη θα εισαχθεί σε απλή δήλωση, να το καθορίσει μόνο του δώσετε ένα όνομα:
DATA_Class κατηγορία {..
Μέσα στην τάξη, η οποία οριοθετείται από αγκύλες, θα υπάρξει μια ειδική μέθοδο, που ονομάζεται "οικοδόμος", ορίζονται ως εξής:
λειτουργία __construct () {..
Ο κατασκευαστής είναι στην πράξη μια μέθοδος που συνδέεται με μια κατηγορία που είναι υπεύθυνη για τη δημιουργία των υπόσταση της κλάσης και προετοιμασία για να δημιουργήσει ένα αντικείμενο, μια κλήση προς τον κατασκευαστή γίνεται αυτόματα όταν τα δεδομένα παράγονται ένα νέο αντικείμενο μιας κλάσης.
Μια ιδέα είναι πολύ περίπλοκο;
Μόνο κατά τα φαινόμενα, στην πραγματικότητα, ο κατασκευαστής προτεινόμενου κώδικα ορίζει ο κώδικας για τη σύνδεση με MySQL και επιλέξτε τη βάση δεδομένων, που σημαίνει ότι κάθε στιγμιότυπο της κλάσης θα αντιστοιχούν σε μια αυτόματη κλήση του κατασκευαστή, ο οποίος θα εκτελεί τα καθήκοντα αυτά.
Τώρα που το πλαίσιο θα είναι πιο εύκολο μπορείτε να πάρετε το επόμενο βήμα, δηλαδή η δημιουργία του αρχείου που περιέχει τις άλλες μεθόδους που θα χρησιμοποιηθούν κατά την εφαρμογή μας.
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |