PHP-s sisalduvaid ja nõutavaid funktsioone kasutatakse väliste failide kaasamiseks ja käivitamiseks PHP-skriptis. Kuigi neil on sarnane eesmärk, on nende vahel väikesed erinevused, mis võivad teie koodi käitumist mõjutada.
Kaasamisfunktsiooni kasutatakse faili kaasamiseks ja skripti täitmise jätkamiseks isegi siis, kui faili ei leita. Kui faili ei leita, kuvatakse hoiatusteade, kuid skript jätkab täitmist. See võib olla kasulik failide kaasamisel, mis ei ole skripti funktsionaalsuse jaoks kriitilised. Siin on näide:
php include 'myfile.php';
Teisest küljest kasutatakse funktsiooni Nõua faili kaasamiseks ja skripti täitmise peatamiseks, kui faili ei leita. Kui faili ei leita, kuvatakse saatuslik tõrge ja skripti täitmine katkestatakse. See on kasulik skripti funktsionaalsuse jaoks oluliste failide kaasamisel. Siin on näide:
php require 'myfile.php';
Mõlemal juhul võib kaasasolev fail sisaldada PHP-koodi, HTML-i märgistust või mõlema kombinatsiooni. Kaasatud faili käsitletakse nii, nagu oleks selle sisu kirjutatud otse käsk include or request asukohta.
Väärib märkimist, et mõlemat käsku kaasata ja nõuda saab erinevatest kataloogidest failide kaasamiseks kasutada ka absoluutse või suhtelise teega. Näiteks:
php include '/path/to/myfile.php'; require '../path/to/myfile.php';
Lisa või nõua kasutamisel on oluline arvestada mõju jõudlusele ja turvalisusele. Mittevajalike failide kaasamine või ebausaldusväärsetest allikatest pärit failide kaasamine võib teie rakendusse kaasa tuua turvaauke. Seetõttu on soovitatav lisada ja nõuda kasutada ettevaatusega ning veenduda, et kaasatud failid on vajalikud ja turvalised.
Peamine erinevus PHP-s sisalduvate ja nõutavate funktsioonide vahel on see, et include kuvab hoiatuse ja jätkab skripti täitmist, kui faili ei leita, samas kui nõue kuvab saatusliku vea ja peatab skripti täitmise. Oluline on valida sobiv funktsioon kaasatud faili kriitilisuse põhjal.
Muud hiljutised küsimused ja vastused selle kohta PHP-s edasijõudmine:
- Milliseid toiminguid saab PHP-s vormiandmetega pärast nende hankimist teha?
- Kuidas pääseme juurde PHP-s GET- ja POST-meetodite kaudu saadetud vormiandmetele?
- Mis vahe on GET- ja POST-meetoditel vormide esitamisel ja millal tuleks kumbagi meetodit kasutada?
- Kuidas saame lisada oma HTML-lehtedele faili header.php, kasutades PHP-d?
- Millised on PHP-s funktsioonide "nõua" ja "include" kasutamise eelised veebiarendusprojekti mallide loomiseks?
- Miks on veebiarenduses mallide loomiseks kasulik kasutada kaasamis- ja nõudmisfunktsioone?
- Kuidas saame PHP-s navigeerimisriba malli luua?
- Mis juhtub, kui faili kaasamisel, kasutades funktsiooni include, ilmneb tõrge?
- Kuidas saame lisada PHP-sse faili, kasutades käsku include or request?
- Kuidas saame PHP-s funktsiooni sees värskendada globaalse muutuja väärtust?
Vaadake rohkem küsimusi ja vastuseid jaotisest Edasiminek PHP-s