wat is sneller, include of include_once?
Ik wil ergens (eenmalig) een bestand includen, maar wat kan ik het beste gebruiken?
Ik zou je niet zo druk maken om die microöptimalisaties. _once is gewoon handig omdat je dan nooit iets 2x includet.
include *is* sneller, omdat include_once eerst nog boekhouding moet doen.
Hoe zit dat in elkaar dat je "ergens" "een bestand" eenmalig wil includen?
Bas Cost Budde op 10/01/2011 13:23:03:
Ik ben het eens met Pim.
include *is* sneller, omdat include_once eerst nog boekhouding moet doen.
Hoe zit dat in elkaar dat je "ergens" "een bestand" eenmalig wil includen?
include *is* sneller, omdat include_once eerst nog boekhouding moet doen.
Hoe zit dat in elkaar dat je "ergens" "een bestand" eenmalig wil includen?
Ik wil in mn framework vanuit de publieke map een bestand in de private map aanroepen. Dit is een applicatie file die maar 1x moet worden geinclude. Daarna gebruik ik m niet meer.
Include zou ik houden voor php files die uitgevoerd worden. Iets zoals footer.php, waar de html footer van je pagina wordt gegenereerd.
Een include gebruik je om éénmalig een stuk script aan te roepen / uit te voeren, zoals bijvoorbeeld je html header, body of footer.
Maar je kan dan een bestand meerdere keren aanroepen, als je wilt.
Dankzij include_once kan je 2 scripts maken, die dezelfde library gebruiken, en deze daarna samen voegen, zonder dat het misloopt.
Nicoow Unknown op 10/01/2011 13:49:22:
Dankzij include_once kan je 2 scripts maken, die dezelfde library gebruiken, en deze daarna samen voegen, zonder dat het misloopt.
Oke, thanks... vroeg me al af waneer je dit nu eigenlijk gebruikt.
Wat is precies het verschil tussen include en require?
Of om wat duidelijker te zijn.
Include geeft "warnings" bij een fout,
Require geeft "Fatal error" bij een fout.
Dus als je require gebruikt, en het gaat fout, stopt je script, waar hij bij include doorgaat.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
error_reporting(0);
echo '<html>
<body>
bla bla voor de include<br/>
';
require ('footer2.php');
echo '
bla bla na de include<br/>
</body>
</html>';
?>
error_reporting(0);
echo '<html>
<body>
bla bla voor de include<br/>
';
require ('footer2.php');
echo '
bla bla na de include<br/>
</body>
</html>';
?>
Wetende dat 'footer2.php' niet bestaat
Probeer eens een keer met include en een keer met require.