Η δήλωση require() περικλείει και υπολογίζει το συγκεκριμένο αρχείο.
Η require() περιλαμβάνει και υπολογίζει ένα συγκεκριμένο αρχείο. Λεπτομερείς πληροφορίες σχετικά με τον πώς συμπεριλαμβάνεται ένα αρχείο δίνονται στο documentation για την include().
Η require() και η include() είναι όμοιες σε κάθε περίπτωση εκτός από το πώς χειρίζονται την failure (αποτυχία). Η include() παράγει ένα Warning ενώ η require() καταλήγει σε ένα Fatal Error. Με άλλα λόγια, μη διστάσετε να χρησιμοποιήσετε την require() αν θέλετε ένα χαμένο αρχείο να σταματήσει την επεξεργασία της σελίδας. Η include() δεν συμπεριφέρεται με αυτόν τον τρόπο, το script θα συνεχίσει να εκτελείται. Βεβαιωθείτε ότι έχετε ορίσει σωστά το include_path.
ÐáñÜäåéãìá 16-2. Βασικά παραδείγματα της require()
|
Δείτε το documentation για την include() για περισσότερα παραδείγματα.
Óçìåßùóç: Στην PHP 4.0.2, εφαρμόζεται το ακόλουθο: η require() πάντα θα προσπαθεί να διαβάσει το αρχείο προορισμού, ακόμη και αν η γραμμή στην οποία βρίσκεται δεν εκτελείται ποτέ. Η υποθετική συνθήκη δε θα επηρεάσει την require(). Παρόλαυτα, αν η γραμμή στην οποία εμφανίζεται η require() δεν εκτελεστεί, δε θα εκτελεστεί και κανένα κομμάτι κώδικα στο αρχείο προορισμού. Ομοίως, οι δομές επανάληψης δεν επηρεάζουν τη συμπεριφορά της require(). Παρόλο που ο κώδικας που περιέχεται στο αρχείο προορισμού υπόκειται ακόμη στο loop, η ίδια η require() συμβαίνει μόνο μια φορά.
Óçìåßùóç: Επειδή αυτό είναι μια δομή της γλώσσας και όχι μια συνάρτηση, δεν μπορεί να καλεστεί χρησιμοποιώντας συναρτήσεις μεταβλητών
Ðñïåéäïðïßçóç |
Οι εκδόσεις της PHP για Windows πριν την 4.3.0 δεν έχουν υποστήριξη για πρόσβαση απομακρυσμένων (remote) αρχείων μέσω αυτής της συνάρτησης, ακόμη και αν το allow_url_fopen είναι ενεργοποιημένο. |
Δείτε επίσης τις include(), require_once(), include_once(), eval(), file(), readfile(), virtual() και την include_path.