Alle Variablen global machen

GoogleFreak

Grünschnabel
Moin

Ich hab bemerkt, wenn man in einer Klasse eine Datei einbindet, dass dann vorher definierte Variablen in der eingebundenen Datei nicht verwendet werden können. Beispiel:

Test.class.php:
PHP:
<?php

 $irgendeine_var = "Inhalt...";

 class test {
	function einbinden ($datei) {
		if (file_exists($datei))
			include($datei);
		else
			echo "Sorry, ".$datei." ist nicht da...";
	}
 }

 $test = new test;
 $test->einbinden("test.php");

?>

Test.php:
PHP:
<?php
 if (!isset($irgendeine_var))
  echo "\$irgendeine_var gibts nicht...";

?>

Da mal den Inhalt von test.php beliebig anpassen können soll, reicht ein global $irgendeine_var nicht.

Desshalb suche ich eine Funktion oder PHP Lösung, mit der man alle im Script definierten Variablen global machen kann.

Freundliche Grüsse
GoogleFreak
 
Bei der objektorientierten Programmierung werden Objekte eigentlich wegen der Datenkapselung nur über ihre Methoden und Attribute gesteuert und erhalten auch nur darüber ihre Daten.
 
Zurück