PHP iekļautās un pieprasītās funkcijas tiek izmantotas, lai PHP skriptā iekļautu un izpildītu ārējos failus. Lai gan tiem ir līdzīgs mērķis, starp tiem ir nelielas atšķirības, kas var ietekmēt jūsu koda darbību.
Funkcija iekļaut tiek izmantota, lai iekļautu failu un turpinātu skripta izpildi, pat ja fails nav atrasts. Ja fails netiek atrasts, tiek parādīts brīdinājuma ziņojums, bet skripts turpinās izpildīt. Tas var būt noderīgi, iekļaujot failus, kas nav būtiski skripta funkcionalitātei. Šeit ir piemērs:
php include 'myfile.php';
No otras puses, funkcija pieprasīt tiek izmantota, lai iekļautu failu un apturētu skripta izpildi, ja fails netiek atrasts. Ja fails netiek atrasts, tiek parādīta fatāla kļūda un skripta izpilde tiek pārtraukta. Tas ir noderīgi, iekļaujot failus, kas ir būtiski skripta funkcionalitātei. Šeit ir piemērs:
php require 'myfile.php';
Abos gadījumos iekļautajā failā var būt PHP kods, HTML marķējums vai abu kombinācija. Iekļautais fails tiek apstrādāts tā, it kā tā saturs būtu rakstīts tieši paziņojuma iekļaut vai pieprasīt atrašanās vietā.
Ir vērts atzīmēt, ka gan iekļaut, gan pieprasīt var izmantot arī ar absolūto vai relatīvo ceļu, lai iekļautu failus no dažādiem direktorijiem. Piemēram:
php include '/path/to/myfile.php'; require '../path/to/myfile.php';
Lietojot iekļaut vai pieprasīt, ir svarīgi ņemt vērā ietekmi uz veiktspēju un drošību. Iekļaujot nevajadzīgus failus vai iekļaujot failus no neuzticamiem avotiem, jūsu lietojumprogrammā var tikt ieviestas ievainojamības. Tāpēc ir ieteicams lietot iekļaut un pieprasīt piesardzīgi un nodrošināt, ka iekļautie faili ir nepieciešami un droši.
Galvenā atšķirība starp PHP iekļautajām un pieprasītajām funkcijām ir tāda, ka include parādīs brīdinājumu un turpinās skripta izpildi, ja fails netiek atrasts, savukārt pieprasīt parādīs fatālu kļūdu un apturēs skripta izpildi. Ir svarīgi izvēlēties atbilstošo funkciju, pamatojoties uz iekļautā faila kritiskumu.
Citi jaunākie jautājumi un atbildes par Virzība PHP:
- Kādas darbības var veikt ar veidlapas datiem PHP pēc to iegūšanas?
- Kā mēs varam piekļūt veidlapas datiem, kas nosūtīti, izmantojot GET un POST metodes PHP?
- Kāda ir atšķirība starp GET un POST metodēm veidlapu iesniegšanā, un kad katra metode ir jāizmanto?
- Kā mēs varam iekļaut header.php failu mūsu HTML lapās, izmantojot PHP?
- Kādas ir PHP funkciju "require" un "include" izmantošanas priekšrocības, lai izveidotu veidnes tīmekļa izstrādes projektam?
- Kāpēc ir izdevīgi izmantot iekļaut un pieprasīt funkcijas, lai izveidotu veidnes tīmekļa izstrādē?
- Kā mēs varam izveidot navigācijas joslas veidni PHP?
- Kas notiek, ja, iekļaujot failu, izmantojot funkciju iekļaut, rodas kļūda?
- Kā mēs varam iekļaut failu PHP, izmantojot paziņojumu iekļaut vai pieprasīt?
- Kā mēs varam atjaunināt globālā mainīgā vērtību no PHP funkcijas?
Skatiet citus jautājumus un atbildes sadaļā Uzlabošana PHP