Moin!
Und in der rekursionsfähigkeit.
Require() ist für die gesamte Scriptlaufzeit für alle Scopes gültig.
Include() ist Blockorientiert. Das bedeutet, dass eingebundene Variablen innerhalb einer Schleife, in der Include benutzt wird, immer wieder überschrieben werden.
Das steht so aber nicht in der Doku:
"require() and include() are identical in every way except how they handle failure. include() produces a Warning while require() results in a Fatal Error. In other words, don't hesitate to use require() if you want a missing file to halt processing of the page. include() does not behave this way, the script will continue regardless."
Funktionen und Konstanten allerdings nicht.
Genau. Mehrfacheinbindung einer Funktionsdefinition oder einer Konstandendefinition führt zu einem Fehler.
- Sven Rautenberg
"Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
(fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)