2011-01-11 4 views
0

Ich versuche, eine globale Variable in einer Objektfunktion wie dargestellt aufzurufen.Verwendung von Globals in Objekten

$error_page = $GLOBALS['error404']; 
    echo $error_page; 

Ich habe mehrere Methoden in der PHP-Handbuch vorgeschlagen und ich bekomme keine Ergebnisse. Ich habe bestätigt, dass die Variable nicht leer ist, wenn die Funktion aufgerufen wird.

Kann jemand vorschlagen, warum ich auf diese Weise nicht darauf zugreifen kann?

Oliver

+2

zeigen Sie ein vollständiges Codebeispiel. –

+0

Ist die Variable $ error404 tatsächlich im globalen Gültigkeitsbereich definiert? Vielleicht ist es in einer Datei definiert, die in einem Funktionsumfang enthalten ist. – Mchl

Antwort

0

Dies funktioniert:

<?php 

$error404 = true; 

class MyClass { 
    public function doSomething() { 
     global $error404; 
     var_dump($error404); 
    } 
} 

$test = new MyClass(); 
$test->doSomething(); 

?> 

und ausgeben

bool(true)