Οι συναρτήσεις συμπερίληψης και απαίτησης στην PHP χρησιμοποιούνται για τη συμπερίληψη και την εκτέλεση εξωτερικών αρχείων σε ένα σενάριο PHP. Ενώ εξυπηρετούν παρόμοιο σκοπό, υπάρχουν λεπτές διαφορές μεταξύ τους που μπορούν να επηρεάσουν τη συμπεριφορά του κώδικά σας.
Η συνάρτηση συμπερίληψη χρησιμοποιείται για να συμπεριλάβει ένα αρχείο και να συνεχίσει την εκτέλεση του σεναρίου ακόμα κι αν το αρχείο δεν βρεθεί. Εάν το αρχείο δεν βρεθεί, εμφανίζεται ένα προειδοποιητικό μήνυμα, αλλά η δέσμη ενεργειών συνεχίζει να εκτελείται. Αυτό μπορεί να είναι χρήσιμο όταν συμπεριλαμβάνονται αρχεία που δεν είναι κρίσιμα για τη λειτουργικότητα του σεναρίου. Εδώ είναι ένα παράδειγμα:
php include 'myfile.php';
Από την άλλη πλευρά, η συνάρτηση απαίτησης χρησιμοποιείται για να συμπεριλάβει ένα αρχείο και να σταματήσει την εκτέλεση του σεναρίου εάν το αρχείο δεν βρεθεί. Εάν το αρχείο δεν βρεθεί, εμφανίζεται ένα μοιραίο σφάλμα και η εκτέλεση του σεναρίου τερματίζεται. Αυτό είναι χρήσιμο όταν περιλαμβάνονται αρχεία που είναι απαραίτητα για τη λειτουργικότητα του σεναρίου. Εδώ είναι ένα παράδειγμα:
php require 'myfile.php';
Και στις δύο περιπτώσεις, το περιλαμβανόμενο αρχείο μπορεί να περιέχει κώδικα PHP, σήμανση HTML ή συνδυασμό και των δύο. Το περιλαμβανόμενο αρχείο αντιμετωπίζεται σαν τα περιεχόμενά του να γράφτηκαν απευθείας στη θέση της δήλωσης συμπερίληψη ή απαίτηση.
Αξίζει να σημειωθεί ότι και τα δύο περιλαμβάνουν και απαιτούν μπορούν επίσης να χρησιμοποιηθούν με απόλυτη ή σχετική διαδρομή για να συμπεριληφθούν αρχεία από διαφορετικούς καταλόγους. Για παράδειγμα:
php include '/path/to/myfile.php'; require '../path/to/myfile.php';
Κατά τη χρήση του περιλαμβάνει ή απαιτεί, είναι σημαντικό να λάβετε υπόψη τον αντίκτυπο στην απόδοση και την ασφάλεια. Η συμπερίληψη περιττών αρχείων ή η συμπερίληψη αρχείων από μη αξιόπιστες πηγές μπορεί να δημιουργήσει τρωτά σημεία στην εφαρμογή σας. Ως εκ τούτου, συνιστάται να χρησιμοποιείτε το include και να το ζητάτε με προσοχή και να διασφαλίζετε ότι τα αρχεία που περιλαμβάνονται είναι απαραίτητα και ασφαλή.
Η κύρια διαφορά μεταξύ των συναρτήσεων συμπερίληψης και απαιτήσεων στην PHP είναι ότι το include θα εμφανίσει μια προειδοποίηση και θα συνεχίσει την εκτέλεση του σεναρίου εάν το αρχείο δεν βρεθεί, ενώ το request θα εμφανίσει ένα μοιραίο σφάλμα και θα σταματήσει την εκτέλεση του σεναρίου. Είναι σημαντικό να επιλέξετε την κατάλληλη λειτουργία με βάση την κρισιμότητα του αρχείου που περιλαμβάνεται.
Άλλες πρόσφατες ερωτήσεις και απαντήσεις σχετικά με Προχωρώντας στην PHP:
- Ποιες είναι μερικές λειτουργίες που μπορούν να εκτελεστούν σε δεδομένα φόρμας στην PHP αφού ληφθούν;
- Πώς μπορούμε να έχουμε πρόσβαση στα δεδομένα της φόρμας που αποστέλλονται μέσω των μεθόδων GET και POST στην PHP;
- Ποια είναι η διαφορά μεταξύ των μεθόδων GET και POST στις υποβολές φορμών και πότε πρέπει να χρησιμοποιείται κάθε μέθοδος;
- Πώς μπορούμε να συμπεριλάβουμε το αρχείο header.php στις σελίδες μας HTML χρησιμοποιώντας PHP;
- Ποια είναι τα πλεονεκτήματα της χρήσης των συναρτήσεων "require" και "include" στην PHP για τη δημιουργία προτύπων για ένα έργο ανάπτυξης Ιστού;
- Γιατί είναι επωφελής η χρήση συναρτήσεων περιλαμβάνει και απαίτηση για τη δημιουργία προτύπων στην ανάπτυξη ιστού;
- Πώς μπορούμε να δημιουργήσουμε ένα πρότυπο navbar στην PHP;
- Τι συμβαίνει εάν παρουσιαστεί σφάλμα κατά τη συμπερίληψη ενός αρχείου με τη χρήση της συνάρτησης συμπερίληψης;
- Πώς μπορούμε να συμπεριλάβουμε ένα αρχείο στην PHP χρησιμοποιώντας τη δήλωση include ή require;
- Πώς μπορούμε να ενημερώσουμε την τιμή μιας καθολικής μεταβλητής μέσα από μια συνάρτηση στην PHP;
Δείτε περισσότερες ερωτήσεις και απαντήσεις στο Advancing in PHP