Όλα όσα πρέπει να ξέρετε για τα χαρακτηριστικά στο PHP



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

Πριν καταλάβουμε τα χαρακτηριστικά . Έχουμε μάθει για την κληρονομιά που σημαίνει ότι μια τάξη μπορεί να επεκτείνει άλλη τάξη. Ας πούμε, η κλάση Β επεκτείνει την κλάση Α και η τάξη Γ επεκτείνει επίσης την κλάση Α που σημαίνει ότι η λειτουργία που ορίζεται στην κλάση Α μπορεί να προσπελαστεί από την κατηγορία Β και την τάξη Γ, αλλά ας υποθέσουμε ότι εάν η κλάση Β και η τάξη Γ έχουν αντικαταστήσει τη συνάρτηση Χ και ας πούμε ότι η κλάση Δ είναι επέκταση και των δύο τάξεων.

traits-in-php





Παρόλο που πολλές κληρονομιές δεν το υποστηρίζουν από την PHP, αλλά υποθέτουμε ότι θα ισχύει τότε, Ποια λειτουργία θα εκτελέσει η κλάση D; Είναι από την κατηγορία Β ή από την κατηγορία Γ; Αυτό είναι στην πραγματικότητα πρόβλημα πολλαπλής κληρονομιάς, γι 'αυτό η PHP δεν το υποστηρίζει, αλλά υπάρχουν πολλές περιπτώσεις όπου θέλετε να επεκτείνετε περισσότερες από μία κλάσεις για επαναχρησιμοποίηση κώδικα.



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

ορίσματα γραμμής εντολών σε κώδικα Java

Χαρακτηριστικά στην PHP

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



Σύνταξη:

 

Τα γνωρίσματα μπορούν να συμπεριληφθούν σε άλλες κατηγορίες με αυτόν τον τρόπο.

class Post {use Sharable} class comment {use Sharable}

Καθώς η PHP δεν επιτρέπει πολλαπλές κληρονομιές, το Trait χρησιμοποιείται για να το ξεπεράσει επιτρέποντάς μας να επαναχρησιμοποιήσουμε την ίδια λειτουργικότητα σε πολλές κατηγορίες. Το παρακάτω παράδειγμα δείχνει τη λειτουργία των χαρακτηριστικών στο PHP.

func ()?>

Παραγωγή:

Πλεονέκτημα των γνωρισμάτων

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

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

Ιδιότητες έναντι διεπαφών στο PHP

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

 

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

Εάν βρήκατε αυτό το blog PHP σχετικό, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο.

python τι είναι __init__

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του 'Traits in PHP' και θα επικοινωνήσω μαζί σας.