dedlfix: String aus anderer Datei einbinden

Beitrag lesen

Hi!

Und auch wenn ein Include einen Rückgabewert liefert, verhält es sich eben _nicht_ genauso, wie eine Funktion.
Wieso nicht? Die Funktion macht etwas und gibt etwas zurück.

Vielleicht hat Tom es nicht besonders verständlich beschrieben, aber ein wesentliches Merkmal einer Funktion ist, dass das was sie intern macht, keine Auswirkungen auf den globalen Variablenbestand hat, wenn sie nicht gerade mit global oder $GLOBALS[] hantiert. Funktionen öffnen also einen eigenen Kontext. Inkludierter Code hingegen wird immer im Kontext der aufrufenden Stelle ausgeführt und hat damit Zugriff auf alle Variablen, die dort verfügbar sind.

Was ist da anders als bei anderen Funktionen?

Include & Co. verhält sich nur was die Rückgabe eines Ergebnisses betrifft ähnlich einer Funktion.

Lo!