Die funksies insluit en vereis in PHP word gebruik om eksterne lêers binne 'n PHP-skrip in te sluit en uit te voer. Alhoewel hulle 'n soortgelyke doel dien, is daar subtiele verskille tussen hulle wat die gedrag van u kode kan beïnvloed.
Die insluit-funksie word gebruik om 'n lêer in te sluit en voort te gaan met die scriptuitvoering, selfs al word die lêer nie gevind nie. As die lêer nie gevind word nie, word 'n waarskuwingsboodskap vertoon, maar die skrip gaan voort om uit te voer. Dit kan nuttig wees wanneer lêers ingesluit word wat nie krities is vir die funksionaliteit van die skrip nie. Hier is 'n voorbeeld:
php include 'myfile.php';
Aan die ander kant word die vereiste-funksie gebruik om 'n lêer in te sluit en die scriptuitvoering te stop as die lêer nie gevind word nie. As die lêer nie gevind word nie, word 'n noodlottige fout vertoon, en die skripuitvoering word beëindig. Dit is nuttig wanneer lêers ingesluit word wat noodsaaklik is vir die funksionaliteit van die skrif. Hier is 'n voorbeeld:
php require 'myfile.php';
In beide gevalle kan die ingeslote lêer PHP-kode, HTML-opmaak of 'n kombinasie van beide bevat. Die ingeslote lêer word hanteer asof die inhoud daarvan direk op die plek van die insluit- of vereis-verklaring geskryf is.
Dit is opmerklik dat beide insluit en vereis ook gebruik kan word met 'n absolute of relatiewe pad om lêers van verskillende dopgehou in te sluit. Byvoorbeeld:
php include '/path/to/myfile.php'; require '../path/to/myfile.php';
Wanneer jy insluit of vereis gebruik, is dit belangrik om die impak op werkverrigting en sekuriteit in ag te neem. Deur onnodige lêers in te sluit of lêers van onbetroubare bronne in te sluit, kan kwesbaarhede in jou toepassing inbring. Daarom word dit aanbeveel om insluit en vereis met omsigtigheid te gebruik en te verseker dat die ingeslote lêers nodig en veilig is.
Die belangrikste verskil tussen die include- en require-funksies in PHP is dat include 'n waarskuwing sal vertoon en voortgaan met die scriptuitvoering as die lêer nie gevind word nie, terwyl require 'n fatale fout sal vertoon en die scriptuitvoering stop. Dit is belangrik om die toepaslike funksie te kies gebaseer op die kritiekheid van die ingeslote lêer.
Ander onlangse vrae en antwoorde t.o.v Bevorder in PHP:
- Wat is 'n paar bewerkings wat op vormdata in PHP uitgevoer kan word nadat dit verkry is?
- Hoe kan ons toegang verkry tot die vormdata wat deur die GET- en POST-metodes in PHP gestuur word?
- Wat is die verskil tussen die AOO- en POST-metodes in vormvoorleggings, en wanneer moet elke metode gebruik word?
- Hoe kan ons die header.php-lêer in ons HTML-bladsye insluit deur PHP te gebruik?
- Wat is die voordele van die gebruik van die "require" en "include"-funksies in PHP om sjablone vir 'n webontwikkelingsprojek te skep?
- Waarom is dit voordelig om funksies in te sluit en te vereis om sjablone in webontwikkeling te skep?
- Hoe kan ons 'n navbar-sjabloon in PHP skep?
- Wat gebeur as daar 'n fout is tydens die insluiting van 'n lêer met die insluit-funksie?
- Hoe kan ons 'n lêer in PHP insluit deur die stelling in te sluit of te vereis?
- Hoe kan ons die waarde van 'n globale veranderlike van binne 'n funksie in PHP opdateer?
Sien meer vrae en antwoorde in Advancing in PHP