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

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

PHP Ternary

Το τριαδικό φορέα στον PHP σας επιτρέπει να γράφω ένα απλό " if-else " δηλώσεις με μία γραμμή κώδικα και όχι με πέντε παρα δύο γραμμές κώδικα που μπορεί να απαιτηθούν για την " if-else " δήλωση. Μπορεί να βοηθήσει να συντομεύσει το χρόνο κωδικοποίησης και μπορεί να κάνει ένα πρόγραμμα πιο εύκολα κατανοητή και πιο εύκολο να συντηρηθεί . Το τριαδικό φορέας θα αξιολογήσει μια έκφραση υπό συνθήκη και να επιστρέψετε το αποτέλεσμα μίας κατάστασης αν είναι αλήθεια και μια άλλη δήλωση , αν είναι ψευδής . Αντικαθιστά την ακόλουθη δήλωση: if ( <0 $ x ) { $ result = " αρνητικό " ? } Αλλού { $ result = " δεν είναι αρνητική "?} Με αυτή τη δήλωση : $ αποτέλεσμα = $ x <0 ; " αρνητικό " : " Δεν αρνητικό " ? Όταν χρησιμοποιείτε το τριαδικό φορέα , ακολουθήστε την τεκμηριωμένη σύνταξη εκφράσεων και να είστε προσεκτικοί κατά τη δημιουργία πιο σύνθετες εκφράσεις που περιλαμβάνουν ένθετα δηλώσεις και μεταβλητές που περνάνε με αναφορά . Σύνταξη
Η

Κατασκευάστε μια δήλωση με την τριαδικός υποθετικός τελεστής χρησιμοποιώντας μια έκφραση υπό όρους ? Ακολουθούμενη από ένα ερωτηματικό και μια δήλωση για να αξιολογήσει εάν η υπό όρους έκφραση είναι αλήθεια? Ακολουθείται από μια άνω και κάτω τελεία και μια δήλωση για να αξιολογήσει εάν η υπό όρους έκφραση είναι ψευδής . Για παράδειγμα , η ακόλουθη δήλωση εκχωρεί είτε αληθείς ή ψευδείς στο " is_teenager " μεταβλητή με βάση την ηλικία ενός ατόμου :

$ is_teenager = ( $ ηλικίας > = 13 && $ ηλικία <= 19 ) ; αλήθεια : ψευδείς?
εικόνων παράλειψη της Μέσης
Η

Στην PHP έκδοση 5.3 ή νεότερη έκδοση , μπορείτε να δημιουργήσετε μία ακόμα πιο συντετμημένη έκφραση χρησιμοποιώντας το τριαδικό φορέα παραλείποντας τη μέση της δήλωση και τη χρήση της ως πρώτη έκφραση τόσο της υποθετικής έκφρασης και την τιμή που θα επιστραφεί εάν η υπό όρους έκφραση είναι αληθής . Δημιουργήστε μια υπό όρους δήλωση? Ακολουθούμενη από ένα ερωτηματικό και του παχέος εντέρου? Ακολουθούμενη από τη δήλωση για να αξιολογήσει εάν η υπό όρους έκφραση είναι ψευδής . Εάν η υπό όρους έκφραση είναι αληθής , το αποτέλεσμα είναι αλήθεια. Για παράδειγμα , η ακόλουθη έκφραση επιστρέφει true αν η ηλικία ενός ατόμου είναι μικρότερη από 21 και false διαφορετικά

$ ηλικίας <21 : . ; Ψευδείς?

Η καταφύγιο Καταστάσεις

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

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

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

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