Les funcions d'inclusió i requeriment de PHP s'utilitzen per incloure i executar fitxers externs dins d'un script PHP. Tot i que tenen un propòsit similar, hi ha diferències subtils entre ells que poden afectar el comportament del vostre codi.
La funció d'inclusió s'utilitza per incloure un fitxer i continuar l'execució de l'script encara que no es trobi el fitxer. Si no es troba el fitxer, es mostra un missatge d'advertència, però l'script continua executant-se. Això pot ser útil quan s'inclouen fitxers que no són crítics per a la funcionalitat de l'script. Aquí teniu un exemple:
php include 'myfile.php';
D'altra banda, la funció require s'utilitza per incloure un fitxer i aturar l'execució de l'script si no es troba el fitxer. Si no es troba el fitxer, es mostra un error fatal i s'acaba l'execució de l'script. Això és útil quan s'inclouen fitxers que són essencials per a la funcionalitat de l'script. Aquí teniu un exemple:
php require 'myfile.php';
En ambdós casos, el fitxer inclòs pot contenir codi PHP, marcatge HTML o una combinació d'ambdós. El fitxer inclòs es tracta com si el seu contingut s'hagués escrit directament a la ubicació de la declaració include o require.
Val la pena assenyalar que tant include com require també es poden utilitzar amb un camí absolut o relatiu per incloure fitxers de diferents directoris. Per exemple:
php include '/path/to/myfile.php'; require '../path/to/myfile.php';
Quan utilitzeu include o require, és important tenir en compte l'impacte en el rendiment i la seguretat. Incloure fitxers innecessaris o incloure fitxers de fonts no fiables pot introduir vulnerabilitats a la vostra aplicació. Per tant, es recomana utilitzar include i requerir amb precaució i assegurar-se que els fitxers inclosos són necessaris i segurs.
La principal diferència entre les funcions include i require a PHP és que include mostrarà un avís i continuarà l'execució de l'script si no es troba el fitxer, mentre que require mostrarà un error fatal i aturarà l'execució de l'script. És important triar la funció adequada en funció de la criticitat del fitxer inclòs.
Altres preguntes i respostes recents sobre Avanç en PHP:
- Quines són algunes de les operacions que es poden realitzar amb les dades del formulari en PHP després que s'hagin obtingut?
- Com podem accedir a les dades del formulari enviades mitjançant els mètodes GET i POST en PHP?
- Quina diferència hi ha entre els mètodes GET i POST en els enviaments de formularis i quan s'ha d'utilitzar cada mètode?
- Com podem incloure el fitxer header.php a les nostres pàgines HTML mitjançant PHP?
- Quins són els avantatges d'utilitzar les funcions "requerir" i "incloure" a PHP per crear plantilles per a un projecte de desenvolupament web?
- Per què és beneficiós utilitzar les funcions incloure i requerir per crear plantilles en el desenvolupament web?
- Com podem crear una plantilla de barra de navegació en PHP?
- Què passa si hi ha un error en incloure un fitxer amb la funció d'inclusió?
- Com podem incloure un fitxer a PHP mitjançant la declaració include o require?
- Com podem actualitzar el valor d'una variable global des d'una funció en PHP?
Vegeu més preguntes i respostes a Avançar en PHP