PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was bringt include_once??


.Valentin
22.06.2006, 15:47:17
Hallo!

include_once() sollten Sie in den Fällen benutzen, wenn die gleiche Datei in einem bestimmten Bereich mehrmals eingebunden werden soll und Sie sicher stellen wollen, dass diese Datei nur exakt einmal eingebunden wird, um Probleme mit Wiederholungen von Funktionsdefinitionen und Wertzuweisungen an Variablen zu vermeiden, usw.
Ich versuche nun schon seit einer Stunde, diesen Satz zuverstehen.
Allerdings ist dieser Satz doch absoluter Schwachsinn, oder?

Man möchte eine Datei mehrmals einbinden und gleichzeitig sicher stellen, dass sie nur einmal eingebunden wird? Hä???

Was ist der Sinn dieses Befehls?

MfG
.Valentin

Neo.P5
22.06.2006, 15:57:49
Ist doch ganz einfach....

xy.php

echo "Text<br>";



quelltext1.php

$i = 3;
while ($i>0)
{
include "xy.php";
$i -= 1;
}


das ergebniss wenn du quelltext1.php ausführen lässt, dann erhällst du als ergebniss:

Text<br>
Text<br>
Text<br>


mit include_once "xy.php"; in der schleife


Text<br>


also wird die datei nur einmal includiert.
Dies ist der vorteil, wenn du z.b. in xy.php eine function oder variable drinnstehen hast können probleme auftreten, wenn die gleiche function mehrfach im quelltext steht.

.Valentin
22.06.2006, 16:02:52
d.h., wenn ich also bspw. eine navigationsleiste in jedes html dokument includieren will, ist es vollkommen egal, ob ich include oder include_once benutze?

Neo.P5
22.06.2006, 16:07:42
wenn sichergestellt ist, dass das include der navi-leiste nicht in einer schleife steht oder du es nicht mehrfach includen willst, dann reicht include...

Opendix
22.06.2006, 17:03:37
ich benutze immer include_once()! Einfach damit ich nichts doppelt habe!
weis aber nicht wie sich das auf die Performance auswirkt...

wüsste vielleicht irgendwer, ein gutes Argument warum man include benutzen sollte?