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

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

PHP και Τριαδικός Performance

Η υπό όρους δήλωση είναι θεμελιώδες στις περισσότερες γλώσσες προγραμματισμού . Η ικανότητα να ελέγχει τη ροή του προγράμματος καθιστά τη λήψη αποφάσεων στον κώδικα μια δυνατότητα. Ενώ υπάρχει μια ποικιλία από υποθετικοί σε διαφορετικές γλώσσες προγραμματισμού , λίγες παραμένουν οι ίδιες. Το "αν" η δήλωση είναι μία από αυτές τις δηλώσεις , και συχνά συντομογραφία της έκδοση, η « τριμερή » φορέα , είναι τόσο καλά. Ωστόσο , ενώ ο τριαδικός δίνει προγραμματιστές έναν απλό τρόπο για να εκφράσουν απλό " if-else " δηλώσεις , δεν προσφέρουν πάντα την ίδια αποτελεσματικότητα , όπως είναι εμφανές στη γλώσσα προγραμματισμού PHP . PHP Conditionals
Η

PHP υποθετικοί βοηθούν τον προγραμματιστή ελέγχουν τη ροή του προγράμματος κατά τη διάρκεια της εκτέλεσης με βάση την κατάσταση των μεταβλητών. Αυτές οι δηλώσεις υπό όρους έρχονται σε δύο βασικές μορφές : αλλού - αν οι συνθήκες και θηλιές . Σημαντικό σε αυτό το παράδειγμα είναι η else-if δήλωση , η οποία λαμβάνει υπό όρους δήλωση και αξιολογεί μια αληθινή ή ψεύτικη αξία από αυτό . Ανάλογα με την τιμή αυτή , η δήλωση θα πρέπει είτε να εκτελέσει μια εργασία , ή να εκτελέσει άλλη εργασία . Ένα άλλο - αν η δήλωση είναι σαν ένα « είτε-είτε » σενάριο . Είτε εκτελεί μια εργασία ή δεν το κάνει .
Εικόνων PHP Ternary Operator
Η

Για να κάνουν τον κώδικα πιο ευανάγνωστο και πιο εύκολο να γράψει , κάποιοι υποθετικοί έχουν στενογραφίας εκφράσεις . Η συντομογραφία για μια "αλλιώς - if" σε PHP , και πολλές άλλες γλώσσες , είναι το " τριαδικό " χειριστή. Το τριαδικό φορέα στον PHP χρησιμοποιεί ένα ερωτηματικό και του παχέος εντέρου , ως μέρος της σύνταξης του . Το τριαδικό χειριστής αξιολογεί μια αληθινή ή ψεύτικη όρος , και εκτελεί ένα από τα δύο πράξεων που βασίζονται σε αυτό το αποτέλεσμα . Το ακόλουθο παράδειγμα απεικονίζει ένα τριαδικό έκφραση : Εάν η δήλωση 1 είναι αληθές , τότε δήλωση 2 εκτελεί . Αν όχι, τότε δήλωση 3 εκτελεί :

( statement_1 ) ; statement_2 : statement_3 ?

Η αντιγραφής και της εγγραφής
Η

Στις περισσότερες περιπτώσεις , ο τριαδικός λειτουργία είναι πανομοιότυπη με ένα απλό "αλλιώς - if" . Μια ιδιαίτερη διαφορά είναι ότι τριμερή φορείς να αντιγράψετε την τιμή επιστροφής της αξιολόγησης δήλωσή της κάθε φορά που διαβάζεται . Η PHP γλώσσα εκτός αυτής της έκφρασης χρησιμοποιεί μια τεχνική γνωστή ως "copy -on -write . " Αυτό απλά σημαίνει ότι κατά την ανάθεση μεταβλητές τιμές , η PHP διερμηνέας δεν αντιγράφει την τιμή αυτή έως ότου η μεταβλητή έχει τροποποιηθεί. Η μεταβλητή κρατά μόνο μια αναφορά σε αυτή την τιμή . Το τριαδικό φορέα , ωστόσο , αντιγράφει πάντα την αξία .
Εικόνων Ternary Performance
Η

Επειδή η PHP χρησιμοποιεί την τεχνική copy- on-write , εκφράσεις όπως ένα else-if δήλωση μην αντιγράψετε επανειλημμένα τιμές όταν εκτελείται . Ένα τριαδικό φορέα , από την άλλη πλευρά , κάνει. Κατά την εκτέλεση ενός μικρού αριθμού των επιχειρήσεων , όπως μία μόνη πράξη ή ένα μικρό βρόχο , η διαφορά απόδοσης μεταξύ ενός else-if δήλωση και μια τριμερή δήλωση είναι αμελητέα . Ωστόσο , όταν οι πράξεις συνεχίζουν να αναπτύσσονται σε μεγάλες ποσότητες των επαναλήψεων , ο τριαδικός φορέας φαίνεται να τρέχει πολύ πιο αργή από ό, τι ένα απλό else-if δήλωση.
Η
εικόνων

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

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