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

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

PHP Κόλπα

Το 2009 , Enterprise PHP Περιοδικό υπολογίζεται περίπου ένα εκατομμύριο βιογραφικά ήταν σε απευθείας σύνδεση που ανήκουν σε PHP προγραμματιστές . Ειδικά σε συλλογικές σήμερα και κοινωνικό περιβάλλον , PHP προγραμματιστές να μοιραστούν τις γνώσεις , συμβουλές και κόλπα με το άλλο για να βοηθήσει τους νέους και έμπειρους προγραμματιστές ίδια. Κόλπα PHP είναι συνήθως τρόπους για να προσεγγίσει ένα πρόβλημα ή κωδικοποίησης κόλπα που κάνουν ένα script μέσω της βελτίωσης των επιδόσεων του σεναρίου, λαμβάνοντας λιγότερο χρόνο στον κώδικα , μειώνοντας το μέγεθος κώδικα ή την αύξηση της αναγνωσιμότητας κώδικα . Είναι χρήσιμο ακόμη και για πολύ έμπειρους προγραμματιστές PHP να επανεξετάσει κόλπα από καιρό σε καιρό και να τις εφαρμόσουν στη δική τους κώδικα ώστε να μην ξεχαστεί . Ή Μεταξύ Δηλώσεις
Η

Αν έχετε τον έλεγχο του 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 ) ή να πεθάνουν ( " ! Δεν ήταν δυνατή η σύνδεση με το διακομιστή βάσης δεδομένων ")?
Η

Επιστρέφοντας Εικόνες
Η

μπορεί να υπάρχουν περιπτώσεις όπου θέλετε να επιστρέψετε μια εικόνα αντί για HTML , όπως σε μια υπηρεσία Web . Μπορείτε να το κάνετε αυτό με την προσθήκη μιας " Content-type " κεφαλίδα να διευκρινιστεί ότι η έξοδος είναι μια εικόνα και με τη λειτουργία " ReadFile " για να επιστρέψετε τα περιεχόμενα του αρχείου εικόνας . Επιστρέψτε στην HTML με την έκδοση " Content-type " κεφαλίδα για HTML . Για παράδειγμα :

" ?; >
εικόνων Αγνοήστε ακύρωσης χρήστη
Η

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


Εικόνων Array αναζήτηση
Η

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

Αντί γι 'αυτό :

Αυτή η μέθοδος κωδικοποίησης είναι περίπου τρεις φορές πιο γρήγορα : 1 , " τσάι" = > 1 , "χυμός " = > 1 , " σόδα " = > 1 , "γάλα " = > 1 ) ? αν isset ( $ ποτά [ «τσάι» ] ) { echo " τσάι ! " ? } >
Η
εικόνων

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

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