Αν έχετε τον έλεγχο του Boolean κωδικό επιστροφής από τη λειτουργία και την ανάληψη δράσης για το αποτέλεσμα , μπορείτε να γράψετε συχνά μια πιο συμπαγή δήλωση με τη χρήση " ή" που είναι επίσης ευκολότερο να διαβάσει από ένας παραδοσιακός τρόπος κωδικοποίησης της σύγκρισης . Για παράδειγμα , εξετάστε το ακόλουθο κώδικα που επιχειρεί να συνδεθεί σε ένα διακομιστή βάσης δεδομένων MySQL και εξέρχεται από το πρόγραμμα εάν η σύνδεση δεν έγινε με επιτυχία :
$ dbc = mysql_connect_db ( " localhost " , $ username , $ password ) ? εάν ( $ dbc ! ) { die ( ) ? }
Μπορείτε να γράψετε την ίδια δήλωση σε μια γραμμή που συνδέει τις δηλώσεις με " ή : "
$ dbc = mysql_connect_db ( "localhost " , $ username , $ password ) ή να πεθάνουν ( ) ?
εικόνων ρεύματος απορροφώντας MySQL Λάθη
Η
στο προηγούμενο παράδειγμα , εάν η σύνδεση της βάσης δεδομένων δεν είναι επιτυχής , πριν πεθάνει η εφαρμογή , η επέκταση PHP MySQL θα αποδώσει ένα μήνυμα πολύ τεχνικού λάθους στην οθόνη , για παράδειγμα :
Προσοχή : Δεν επιτρέπεται η πρόσβαση για το χρήστη : johndoe@209-60-17-119.nrp1.mx . ny.frontiernet.net ( χρησιμοποιώντας τον κωδικό : Ναι ) in /var /www /application /html /database.php on line 6
αυτό το μήνυμα λάθους θα είναι έξοδος προς το χρήστη , ακόμη και αν τα μηνύματα λάθους PHP είναι ενεργοποιημένη off . Για να αποκρύψετε το μήνυμα λάθους από τους χρήστες , πρόθεμα μια λειτουργία κλήσης MySQL με το σύμβολο " @" και τα μηνύματα λάθους MySQL θα πρέπει να καταστέλλεται για την εν λόγω πρόσκληση . Για να συμπεριλάβετε το δικό σας μήνυμα σφάλματος , να περάσει μια σειρά για τη λειτουργία " μήτρα " . Για παράδειγμα :
$ dbc = @ mysql_connect_db ( "localhost " , $ username , $ password ) ή να πεθάνουν ( " ! Δεν ήταν δυνατή η σύνδεση με το διακομιστή βάσης δεδομένων ")?
Η < br >
Επιστρέφοντας Εικόνες
Η
μπορεί να υπάρχουν περιπτώσεις όπου θέλετε να επιστρέψετε μια εικόνα αντί για HTML , όπως σε μια υπηρεσία Web . Μπορείτε να το κάνετε αυτό με την προσθήκη μιας " Content-type " κεφαλίδα να διευκρινιστεί ότι η έξοδος είναι μια εικόνα και με τη λειτουργία " ReadFile " για να επιστρέψετε τα περιεχόμενα του αρχείου εικόνας . Επιστρέψτε στην HTML με την έκδοση " Content-type " κεφαλίδα για HTML . Για παράδειγμα :
< php ... header ( " Content-type : image /gif " ) ? ReadFile ( $ imagefile ) ? Header ; ( " Content-type : text /html " ) ? echo " < /body> < /html > " ?; >
εικόνων Αγνοήστε ακύρωσης χρήστη
Η
Αν πραγματοποιείτε μια λειτουργία , για παράδειγμα, την ενημέρωση μια βάση δεδομένων , και δεν θέλετε ο χρήστης να μπορεί να διακόψει ή να ακυρώσετε τη λειτουργία πατώντας το κουμπί διακοπής στο πρόγραμμα περιήγησης , μπορείτε να δώσετε εντολή της PHP να αγνοήσει προσπάθειες ακύρωση έως ότου ολοκληρωθεί η λειτουργία . Για παράδειγμα :
< ? Phpignore_user_abort ( αλήθεια)? Update_database ( ) ? Ignore_user_abort ( ψευδής) ? >
Εικόνων Array αναζήτηση
Η
Αν θα πρέπει να αναζητήσετε μια σειρά , να εξετάσει το σχεδιασμό της συστοιχίας έτσι ώστε οι τιμές του πίνακα γίνονται τα κλειδιά σειρά και τις αντίστοιχες τιμές τους είναι κάθε σύνολο σε ένα . Αντί να ψάχνουν κάθε στοιχείο του πίνακα για έναν αγώνα , για παράδειγμα, χρησιμοποιώντας τη λειτουργία " in_array " , μπορείτε να ελέγξετε για να δείτε αν υπάρχει ένα στοιχείο πίνακα, χρησιμοποιώντας τη λειτουργία " isset » και να βελτιώσει σημαντικά την απόδοση των αναζητήσεων πίνακα. Όσο μεγαλύτερη είναι η συστοιχία , τόσο μεγαλύτερη είναι η απόδοση κέρδους . Για παράδειγμα :
Αντί γι 'αυτό : < php $ ποτά = array ( " καφέ " , " τσάι" , "χυμός " , " σόδα " , " γάλα" ) ? Αν ( ? in_array ( «τσάι» , $ ποτά) ) { echo " ! τσάι " ? } >
Αυτή η μέθοδος κωδικοποίησης είναι περίπου τρεις φορές πιο γρήγορα : < php $ ποτά = array ( ? "καφές" = > 1 , " τσάι" = > 1 , "χυμός " = > 1 , " σόδα " = > 1 , "γάλα " = > 1 ) ? αν isset ( $ ποτά [ «τσάι» ] ) { echo " τσάι ! " ? } >
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα