Tom 1921: Fehler bei m Aufruf der Globalen Varibale

Beitrag lesen

Hallo,
@Rider: Danke für deine Antwort.

Habe einen NAchtrag der mich noch mehr verwirrt.

Folgende 2 Codeschnipsel

Code 1 funktioniert nicht
Hier wird das Objekt außerhalb der Funktion gesetz

	  
$DB_neu = new \System\Database\MySQL('localhost','Ermert.T','carmen',DB_NAME,DB_PORT);  
  
function ses_write($ses_id, $data) {  
  $sql = "Replace INTO Sessions (ses_id, ses_time, ses_value) VALUES ('123', '1234', 123')";  
  
  if (isset($GLOBALS['DB_neu'])) {  
	echo 'Variable DB neu ist gesetzt! <br>' ;  
	}  
	$result = $DB_neu->query($sql, true);  
	return $result ;

Code 2 funktioniert
Hier wird das Objekt direkt in der Funktion gesetz

  
function ses_write($ses_id, $data) {  
     $sql = "Replace INTO Sessions (ses_id, ses_time, ses_value) VALUES ('123', '1234', '123')";  
     $DB_neu = new \System\Database\MySQL('localhost','Ermert.T','carmen',DB_NAME,DB_PORT);  
  
     if (isset($GLOBALS['DB_neu'])) {  
	echo 'Variable DB neu ist gesetzt! <br>' ;  
	}  
	$result = $DB_neu->query($sql, true);  
		  
	return $result ;

Schulussfolgerung: Es muss was mit der funktion zu tun haben, aber was?! Ich gehe mal davon aus, dass wenn der Fehler klar ist, dass ich dann auch auf die globale Variable wieder zugreifen könnte.

DAnke für eure Hilfe!