require_once & include_once

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
nikoskourtis
Δημοσιεύσεις: 26
Εγγραφή: 07 Μάιος 2008 00:17

require_once & include_once

Δημοσίευση από nikoskourtis » 30 Αύγ 2008 20:32

Σε ενα μεγαλο σχετικα εργο σε php τα functions τα εχω αποθηκευσει σε 3 αρχεια (.php)
Υπαρχει ενα header.php και ενα footer.php στην ιστοσελιδα που φορτωνεται παντα. Αν παω και βαλω στην κορυφη του header 3 εντολες include_once για τα 3 αρχεια με τις συναρτησεις ωστε να ειναι φορτωμενα παντοτε και προφανως να ειναι παντοτε διαθεσιμες ολες οι συναρτησεις, υπαρχει προβλημα;
Ρωταω γιατι σε καποια εργα που εχω δει φωρτωνονται μονο οι συναρτησεις που ειναι απαραιτητες για την επομενη εμφανιση της σελιδας. Αν τις φορτωνω παντα ολες υπαρχει καποιο κοστος (καταναλωση μνημης, cpu κτλ); Παιζει καποιο αλλο προβλημα;


Επισης η require με την include εχουν καμια διαφορα;

mzindilis
Δημοσιεύσεις: 56
Εγγραφή: 23 Νοέμ 2007 20:54
Τοποθεσία: Λεμεσός, Κύπρος
Επικοινωνία:

require_once & include_once

Δημοσίευση από mzindilis » 31 Αύγ 2008 13:34

Από την έκδοση της PHP 4.0.3 και μετά, η μόνη τους διαφορά είναι ότι παράγουν διαφορετικό αποτέλεσμα σε περίπτωση σφάλματος, δηλαδή με την require το script σταματάει να εκτελείται αν δεν βρεθεί το required αρχείο και έχει ως αποτέλεσμα ένα FATAL ERROR, ενώ με την include συνεχίζει το script να εκτελείται.

Ο λόγος που συχνότερα χρησιμοποιείται η require() και η require_once() είναι γιατί ο προγραμματιστής αποφασίζει ότι είναι καλύτερα να "πεθάνει" το script σε περίπτωση αποτυχίας του require παρά να προχωρήσει και να βγάλει το σφάλμα παρακάτω όταν θα προσπαθήσει να καλέσει μια συνάρτηση που δεν υπάρχει.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες