Τι είναι μια διεπαφή σε αντικειμενοστραφή PHP

Ti Einai Mia Diepaphe Se Antikeimenostraphe Php



Η PHP είναι μια πολύ γνωστή γλώσσα προγραμματισμού που υποστηρίζει αντικειμενοστραφής προγραμματισμός (OOP) , ένας κοινός τρόπος δημιουργίας λογισμικού. Μία από τις θεμελιώδεις ιδέες του ΑΝΟΙΞΕ είναι το διεπαφή , το οποίο χρησιμεύει ως μοντέλο για κλάσεις ορίζοντας συγκεκριμένες συμπεριφορές χωρίς να υπεισέλθω σε λεπτομέρειες υλοποίησης.

Αυτό το άρθρο θα περάσει από αυτό που ένα διεπαφή είναι μέσα Αντικειμενοστραφή PHP , τη σύνταξή του, τον τρόπο χρήσης του στην PHP και τα πλεονεκτήματά του.

Τι είναι μια διεπαφή

Ενα διεπαφή είναι ένα συμβόλαιο που δεσμεύει μια κλάση με τον έξω κόσμο, ορίζοντας ένα σύνολο μεθόδων και χαρακτηριστικών που κάθε κλάση υλοποιεί το διεπαφή πρέπει να έχουν. Είναι σημαντικό να σημειωθεί ότι ένα διεπαφή δεν μπορεί να δημιουργηθεί από μόνο του και απαιτεί μια κλάση για να το εφαρμόσει.







Σε Αντικειμενοστραφή PHP , διεπαφές χρησιμοποιούνται για την επιβολή ενός συνεπούς συνόλου συμπεριφορών σε διαφορετικές τάξεις, διασφαλίζοντας ότι όλες συμμορφώνονται με ένα κοινό διεπαφή που μπορούν να χρησιμοποιηθούν εναλλακτικά. Ο στόχος ενός διεπαφή είναι να διασφαλιστεί ότι οι κλάσεις έχουν μια συγκεκριμένη δομή ή συμπεριφορά. Αυτό είναι ιδιαίτερα χρήσιμο όταν πολλές κλάσεις πρέπει να έχουν την ίδια συμπεριφορά, αλλά κάθε κλάση μπορεί να έχει διαφορετική υλοποίηση.



Σύνταξη διεπαφής σε αντικειμενοστραφή PHP

Η σύνταξη για τη δημιουργία ενός διεπαφή σε Αντικειμενοστραφή PHP είναι ευθύς. Η λέξη ' διεπαφή ” είναι το πρώτο πράγμα που εμφανίζεται, μετά το όνομα του διεπαφή , συνοδευόμενο από τα σγουρά σιδεράκια που περιέχουν τις μεθόδους ή τις ιδιότητες που πρέπει να εφαρμοστούν. Για παράδειγμα, ο παρακάτω κώδικας ορίζει ένα διεπαφή που ονομάζεται 'Εκτυπώσιμος' με μια ενιαία μέθοδο που ονομάζεται 'Τυπώνω' :



διεπαφή Εκτυπώσιμος {
δημόσιο λειτουργία Τυπώνω ( ) ;
}

Μια σημαντική έννοια που πρέπει να κατανοήσετε διεπαφές σε Αντικειμενοστραφή PHP είναι η χρήση του « υλοποιεί » λέξη-κλειδί. Κάθε μέθοδος που η διεπαφή ορίζει πρέπει να έχει υλοποίηση όταν μια κλάση υλοποιεί ο διεπαφή . Για παράδειγμα, ο παρακάτω κώδικας ορίζει μια κλάση που ονομάζεται 'Βιβλίο' που υλοποιεί το Εκτυπώσιμος διεπαφή:





τάξη Βιβλίο υλοποιεί Εκτυπώσιμος {
// εφαρμόστε τη μέθοδο print() εδώ
}

Πώς να εφαρμόσετε τη διεπαφή στην PHP

Μπορείτε να εφαρμόσετε μια ενιαία διεπαφή ή πολλές διεπαφές στην PHP. Το παρακάτω παράδειγμα δείχνει την υλοποίηση του α ενιαία διεπαφή Σχήμα σε PHP που υπολογίζει το άθροισμα αριθμών .



διεπαφή Διασύνδεση αριθμομηχανής {
δημόσιο λειτουργία άθροισμα ( $a , ) ;
}

τάξη Αριθμομηχανή υλοποιεί Διασύνδεση αριθμομηχανής {
δημόσιο λειτουργία άθροισμα ( $a , ) {
ΕΠΙΣΤΡΟΦΗ $a + ;
}
}

$υπολογιστής = νέος Αριθμομηχανή ( ) ;
$result = $υπολογιστής -> άθροισμα ( 2 , 3 ) ;
ηχώ 'Αθροιστικό αποτέλεσμα:' . $result ;

?>

Ο παραπάνω κώδικας ορίζει μια διεπαφή που ονομάζεται Διασύνδεση αριθμομηχανής με μια μέθοδο που ονομάζεται άθροισμα , και το υλοποιεί σε μια κλάση που ονομάζεται Αριθμομηχανή . Η μέθοδος αθροίσματος προσθέτει δύο αριθμούς και επιστρέφει το αποτέλεσμα. Ένα παράδειγμα του Αριθμομηχανή Η κλάση δημιουργείται και η μέθοδος άθροισής της καλείται με δύο ορίσματα 2 και 3. Στη συνέχεια, το αποτέλεσμα εκτυπώνεται χρησιμοποιώντας την εντολή echo.



Παραγωγή

Να εφαρμόσει πολλαπλές διεπαφές στην PHP, μπορείτε να ακολουθήσετε το παρακάτω παράδειγμα:



διεπαφή Προσθήκη διεπαφής {
δημόσιο λειτουργία Προσθήκη ( $a , ) ;
}

διεπαφή SubtractInterface {
δημόσιο λειτουργία αφαιρώ ( $a , ) ;
}

τάξη Αριθμομηχανή υλοποιεί Προσθήκη διεπαφής , SubtractInterface {
δημόσιο λειτουργία Προσθήκη ( $a , ) {
ΕΠΙΣΤΡΟΦΗ $a + ;
}

δημόσιο λειτουργία αφαιρώ ( $a , ) {
ΕΠΙΣΤΡΟΦΗ $a - ;
}
}

$υπολογιστής = νέος Αριθμομηχανή ( ) ;
$sumResult = $υπολογιστής -> Προσθήκη ( 2 , 3 ) ;
$diffResult = $υπολογιστής -> αφαιρώ ( 3 , 2 ) ;
ηχώ 'Αθροιστικό αποτέλεσμα:' . $sumResult . '' ;
ηχώ 'Διαφορά αποτέλεσμα:' . $diffResult ;

?>

Ο παραπάνω κώδικας χρησιμοποιεί πολλαπλές διεπαφές AdderInterface και Αφαιρούμενος σε PHP. Αυτές οι διεπαφές υλοποιούνται στο Αριθμομηχανή κλάση που ορίζει τις μεθόδους πρόσθεσης και αφαίρεσης. Ένα παράδειγμα του Τάξη αριθμομηχανής δημιουργείται και χρησιμοποιείται για την εκτέλεση πράξεων πρόσθεσης και αφαίρεσης με το Προσθήκη και αφαιρώ μεθόδους.

Παραγωγή

Πλεονεκτήματα της χρήσης διεπαφής σε αντικειμενοστραφή PHP

Διεπαφές ενθαρρύνει πιο προσαρμόσιμο και κλιμακωτό προγραμματισμό, επιτρέποντας σε διαφορετικές τάξεις να εφαρμόζουν την ίδια συμπεριφορά με διάφορους τρόπους. Το δεύτερο όφελος του διεπαφές είναι ότι διευκολύνουν τον διαχωρισμό των ανησυχιών και την αφαίρεση λεπτομερειών υλοποίησης από τον κώδικα που τις χρησιμοποιεί. Ο κώδικας είναι επομένως πιο αρθρωτός και πιο απλός στη διαχείριση. Τελικά, διεπαφές διευκολύνουν την ομαδική εργασία επιτρέποντας σε διαφορετικούς προγραμματιστές να εργάζονται σε διάφορα στοιχεία του συστήματος ενώ χρησιμοποιούν την ίδια διεπαφή για να επικοινωνούν μεταξύ τους.

Είναι σημαντικό να σημειωθούν οι λόγοι διεπαφές είναι καθοριστικής σημασίας σε Αντικειμενοστραφής προγραμματισμός της PHP μοντέλο. Είναι πολύ πιο απλό να δημιουργηθεί ένας ευέλικτος, επεκτάσιμος κώδικας όταν ορίζεται ένα κοινό σύνολο συμπεριφορών χρησιμοποιώντας διεπαφές . Επιπλέον, η ένεση εξάρτησης μπορεί να εφαρμοστεί χρησιμοποιώντας διεπαφές , γεγονός που καθιστά απλούστερη την αλλαγή μιας εφαρμογής κλάσης χωρίς να τροποποιήσετε τον κώδικα που τη χρησιμοποιεί.

συμπέρασμα

ο Διεπαφή αποτελεί βασικό συστατικό του Αντικειμενοστραφή PHP που ενθαρρύνει πιο προσαρμόσιμο, αρθρωτό και επεκτάσιμο κώδικα. Ορίζουν ένα τυπικό σύνολο ενεργειών που μπορούν να χρησιμοποιήσουν διάφορες κλάσεις για να δημιουργήσουν κώδικα που είναι προσαρμόσιμος και επεκτάσιμος. Διεπαφές βεβαιωθείτε ότι τα αντικείμενα μπορούν να χρησιμοποιηθούν εναλλακτικά, επιβάλλοντας ένα πρότυπο διεπαφή , γεγονός που καθιστά απλό τον σχεδιασμό κώδικα που είναι επεκτάσιμος και διατηρημένος. Κατανόηση και αξιοποίηση διεπαφές μπορεί να κάνει τον κώδικά σας πιο ισχυρό και πιο εύκολο στη συντήρηση, είτε δημιουργείτε μικρά σενάρια είτε τεράστια, εξελιγμένα συστήματα.