Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

PHP Ανώνυμος Λειτουργίες

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

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

TimesTwo λειτουργία ( $ x )

{

echo $ x * 2 ? .

}
εικόνων λειτουργίες και μεταβλητές στην PHP
Η

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

λειτουργία λειτουργία ( $ arg ) {

echo " $ arg " ?

}

$ F = " λειτουργία " ?

f ( "Γεια σου ! " ) ? //κλήσεις " func ( ) " και εκτυπώνει " Γεια "

Η Anonymous Λειτουργίες

σε γενικές γραμμές , μια ανώνυμη συνάρτηση είναι μια συνάρτηση χωρίς όνομα . Αυτές οι λειτουργίες υπάρχουν " in-line " με τον υπάρχοντα κώδικα . Αυτό σημαίνει ότι το πρόγραμμα δεν έχει ένα καθορισμένο όνομα ή αναφορά για τη λειτουργία , όπως δηλώνεται επί τόπου . Ένα παράδειγμα ενός ανώνυμου λειτουργούν στην πράξη είναι η « λάμδα » λειτουργία από την Python . Το παρακάτω παράδειγμα δείχνει πώς ένας προγραμματιστής Python δημιουργεί μια συνάρτηση που δεν κατονομάζεται :

>>> ( lambda x : x * 2 ) ( 3 ) //η συνάρτηση « λάμδα » υπάρχει μόνο σε αυτή τη γραμμή , και δεν έχει όνομα

6
εικόνων PHP και Ανώνυμος λειτουργίες
Η

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

$ f = λειτουργία ( $ arg ) {

echo " $ arg " ?

}

f ( " Hi " ) ? //τυπώνει " Hi "
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα