Κατασκευάστε μια δήλωση με την τριαδικός υποθετικός τελεστής χρησιμοποιώντας μια έκφραση υπό όρους ? Ακολουθούμενη από ένα ερωτηματικό και μια δήλωση για να αξιολογήσει εάν η υπό όρους έκφραση είναι αλήθεια? Ακολουθείται από μια άνω και κάτω τελεία και μια δήλωση για να αξιολογήσει εάν η υπό όρους έκφραση είναι ψευδής . Για παράδειγμα , η ακόλουθη δήλωση εκχωρεί είτε αληθείς ή ψευδείς στο " is_teenager " μεταβλητή με βάση την ηλικία ενός ατόμου :
$ is_teenager = ( $ ηλικίας > = 13 && $ ηλικία <= 19 ) ; αλήθεια : ψευδείς?
εικόνων παράλειψη της Μέσης
Η
Στην PHP έκδοση 5.3 ή νεότερη έκδοση , μπορείτε να δημιουργήσετε μία ακόμα πιο συντετμημένη έκφραση χρησιμοποιώντας το τριαδικό φορέα παραλείποντας τη μέση της δήλωση και τη χρήση της ως πρώτη έκφραση τόσο της υποθετικής έκφρασης και την τιμή που θα επιστραφεί εάν η υπό όρους έκφραση είναι αληθής . Δημιουργήστε μια υπό όρους δήλωση? Ακολουθούμενη από ένα ερωτηματικό και του παχέος εντέρου? Ακολουθούμενη από τη δήλωση για να αξιολογήσει εάν η υπό όρους έκφραση είναι ψευδής . Εάν η υπό όρους έκφραση είναι αληθής , το αποτέλεσμα είναι αλήθεια. Για παράδειγμα , η ακόλουθη έκφραση επιστρέφει true αν η ηλικία ενός ατόμου είναι μικρότερη από 21 και false διαφορετικά
$ ηλικίας <21 : . ; Ψευδείς?
Η καταφύγιο Καταστάσεις
μην δημιουργήσετε πολύπλοκες εκφράσεις χρησιμοποιώντας ένθετα υπό όρους δηλώσεις και τριμερή φορείς . Όταν το κάνετε αυτό , κάνετε τυπικά ο κωδικός πιο δύσκολο να κατανοήσουμε , σκληρότερα για τον εντοπισμό σφαλμάτων και πιο δύσκολο να διατηρηθεί . Αν δηλώσεις φωλιά , χρησιμοποιήστε παρενθέσεις , ώστε να είναι σαφές το πώς το τελικό αποτέλεσμα είναι να προέρχεται ή να χρησιμοποιήσετε μια εναλλακτική δομή , όπως ένα « if-else " δήλωση.
Εικόνων αποτέλεσμα είναι μια δήλωση
Εάν χρησιμοποιείτε μεταβλητές που περνάνε με αναφορά σε ένα τριαδικό φορέα , να θυμάστε ότι οι εκφράσεις που παρέχονται μαζί με το χειριστή είναι δηλωτικές όχι , μεταβλητές . Δεν μπορείτε να χρησιμοποιήσετε μια μεταβλητή που ψηφίστηκε από παραπομπή από τον εαυτό της ως μια δήλωση , διότι δεν έχει καμία αξία . Στην PHP 5.3 και αργότερα , θα λάβετε μια προειδοποίηση αν κατασκευάσει μια δήλωση , χρησιμοποιώντας μια μόνο μεταβλητή πέρασε με αναφορά .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα