PHP:n include- ja demand-funktioita käytetään sisällyttämään ja suorittamaan ulkoisia tiedostoja PHP-skriptin sisällä. Vaikka niillä on samanlainen tarkoitus, niiden välillä on hienoisia eroja, jotka voivat vaikuttaa koodisi toimintaan.
Sisällytä-toimintoa käytetään sisällyttämään tiedosto ja jatkamaan komentosarjan suorittamista, vaikka tiedostoa ei löydy. Jos tiedostoa ei löydy, näyttöön tulee varoitusviesti, mutta komentosarjan suoritus jatkuu. Tämä voi olla hyödyllistä sisällytettäessä tiedostoja, jotka eivät ole tärkeitä komentosarjan toiminnalle. Tässä on esimerkki:
php include 'myfile.php';
Toisaalta vaadi-toimintoa käytetään sisällyttämään tiedosto ja pysäyttämään komentosarjan suorittaminen, jos tiedostoa ei löydy. Jos tiedostoa ei löydy, näyttöön tulee vakava virhe ja komentosarjan suoritus lopetetaan. Tämä on hyödyllistä sisällytettäessä tiedostoja, jotka ovat olennaisia komentosarjan toiminnalle. Tässä on esimerkki:
php require 'myfile.php';
Molemmissa tapauksissa mukana oleva tiedosto voi sisältää PHP-koodin, HTML-merkinnän tai molempien yhdistelmän. Sisällytettyä tiedostoa käsitellään ikään kuin sen sisältö olisi kirjoitettu suoraan include- tai request-käskyn sijaintiin.
On syytä huomata, että sekä sisällyttää että vaatia voidaan käyttää myös absoluuttisen tai suhteellisen polun kanssa tiedostojen sisällyttämiseksi eri hakemistoista. Esimerkiksi:
php include '/path/to/myfile.php'; require '../path/to/myfile.php';
Kun käytät sisällyttää tai pakottaa, on tärkeää ottaa huomioon vaikutus suorituskykyyn ja tietoturvaan. Tarpeettomien tiedostojen lisääminen tai tiedostojen sisällyttäminen epäluotettavista lähteistä voi tuoda sovellukseesi haavoittuvuuksia. Siksi on suositeltavaa käyttää sisällytyksiä ja vaatia varoen ja varmistaa, että mukana tulevat tiedostot ovat tarpeellisia ja turvallisia.
Suurin ero PHP:n include- ja request-toimintojen välillä on, että include näyttää varoituksen ja jatkaa komentosarjan suorittamista, jos tiedostoa ei löydy, kun taas request näyttää kohtalokkaan virheen ja pysäyttää komentosarjan suorittamisen. On tärkeää valita sopiva toiminto mukana olevan tiedoston kriittisyyden perusteella.
Muita viimeaikaisia kysymyksiä ja vastauksia liittyen Edistyminen PHP: ssä:
- Mitä toimintoja voidaan suorittaa lomaketiedoille PHP:ssä sen jälkeen, kun ne on hankittu?
- Kuinka pääsemme käsiksi PHP:n GET- ja POST-menetelmillä lähetettyihin lomaketietoihin?
- Mitä eroa on GET- ja POST-menetelmien välillä lomakkeiden lähetyksessä, ja milloin kutakin menetelmää tulisi käyttää?
- Kuinka voimme sisällyttää header.php-tiedoston HTML-sivuillemme PHP:llä?
- Mitä etuja on PHP:n "require"- ja "include"-funktioiden käyttämisestä mallien luomiseen web-kehitysprojektia varten?
- Miksi on hyödyllistä käyttää include- ja vaatia-funktioita mallien luomiseen verkkokehityksessä?
- Kuinka voimme luoda navigointipalkin mallin PHP:ssä?
- Mitä tapahtuu, jos tiedoston sisällyttämisessä include-funktiolla tapahtuu virhe?
- Kuinka voimme sisällyttää tiedoston PHP:hen käyttämällä include-tai request-lausetta?
- Kuinka voimme päivittää globaalin muuttujan arvon PHP:n funktion sisällä?
Katso lisää kysymyksiä ja vastauksia PHP:n etenemisestä