Variablen löschen / verbergen?

Daxi

Erfahrenes Mitglied
Hallo.
Ich quäle mich derzeit etwas mit verschiedenen Template-Engines rum.
Leider passt mir keine, das soll aber hier nur amn Rande erwähnt sein.

Ich möchte jetzt also PHP als Template-Sprache verwenden.
Also eine Login-PHP und die andere für die Ausgabe.
Wenn ich die "Template"-PHP jetzt includiere hat die Datei ja Zugriff auf alle Variablen der Logik-Routine. Das will ich aber nicht.

Gibt es eine Möglichkeit, alle Variablen zu löschen bzw. verbergen (für die Template-PHP)?

unset kenne ich ja. Nur verwende ich nicht für alles ein Array, alo müsste ich jede Variable einzeln löschen.

Ich möchte also der Template-PHP nur die Variablen $_TEMPLATE und $_DIRS zur Verfügung stellen.
Auf alle anderen keinen Zugriff.
Ist soetwas möglich?
Wenn ja, wie?

Danke schon mal und ein frohes neues Jahr!
 
Hmmm.
Hab mir da nochmal Gedanken gemacht.

Wenn ich die Template-PHP in einer Funktion includiere und in dieser Funktion nur die gewünschten Variablen globalisiere, müsste der zugriff auf nichtglobalisierte Variablen ja nicht gegeben sein, oder?!

Beispiel:
PHP:
$a = "Hallo";
$b = "irgendwas";
$c = "Passwortstring";

function MakeTemplate() {
 global $a, $b;
 include_once("template.php");
}
MakeTemplate();

Hat die PHP-Datei template.php jetzt eigentlich noch Zugriff auf $c?
 
Zurück