Programmeren in PHP/Includes: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Olivier Bommel (overleg | bijdragen)
Geen bewerkingssamenvatting
Olivier Bommel (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 36:
?>
</source>}}
Dit zal hetzelfde effect hebben als bij de functie include, tenminste als ''bestand.php'' ook echt bestaat. Wanneer het niet bestaat zal de code eronder ook NIET worden uitgevoerd, dat gebeurt dus wel bij include. Require betekent dan ook vereisen. Als het bestand niet bestaat stopt het hele script
 
== _once ==
Regel 76:
 
Wat hier gebeurt is dat in pagina 3 zowel ''pagina1.php'' als ''pagina2.php'' aangeroepen worden, maar in ''pagina2.php'' wordt ook ''pagina1.php'' aangeroepen. Dus wordt ''pagina1.php'' 2× aangeroepen
 
== include VS require ==
Om duidelijk te maken wat er gebeurt bij het includen of requiren van een niet bestaande pagina hieronder een voorbeeld:
 
{{Code|
| Taal=PHP
| Titel=
| Code=
<source lang=php>
<?php
include("nietbestaandepagina.php");
echo 'Deze tekst wordt wel weergeven.<br />';
echo 'En dit ook.<br />';
require("nietbestaandepagina.php");
echo 'Deze tekst wordt dus niet weergeven';
echo 'En dit natuurlijk ook niet';
?>
</source>}}
 
Dit geeft het volgende:
<pre>
Warning: include(nietbestaandepagina.php) [function.include]: failed to open stream: No such file or directory in /map/voorbeeld.phpp on line 2
 
Warning: include(nietbestaandepagina.php) [function.include]: failed to open stream: No such file or directory in /map/voorbeeld.php on line 2
 
Warning: include() [function.include]: Failed opening 'nietbestaandepagina.php' for inclusion (include_path='.:/usr/local/lib/php') in /map/voorbeeld.php on line 2
Deze tekst wordt wel weergeven.
En dit ook.
 
Warning: require(nietbestaandepagina.php) [function.require]: failed to open stream: No such file or directory in /map/voorbeeld.php on line 5
 
Warning: require(nietbestaandepagina.php) [function.require]: failed to open stream: No such file or directory in /map/voorbeeld.php on line 5
 
Fatal error: require() [function.require]: Failed opening required 'nietbestaandepagina.php' (include_path='.:/usr/local/lib/php') in /map/voorbeeld.php on line 5
</pre>
 
Er verschijnen een paar warnings, met de mededeling dat het bestand ''nietbestaandepagina.php'' niet gevonden is. Eronder staan de 2 zinnen: ''Deze tekst wordt wel weergeven. En dit ook.''. Daaronder nog 2 warnings, en een fatal error. De laatste 2 regels ''Deze tekst wordt dus niet weergeven. En dit natuurlijk ook niet'' worden dus NIET weergeven, want het bestand bestaat niet en dus wordt het script niet verder uitgevoerd.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.