Buongiorno a tutti,
ho un problema di visibilità di variabili che mi piacerebbe risolvere.

Io definisco una variabile al di fuori di una classe e poi la richiamo all'interno, e PHP mi sputa errore perchè non la vede.
Allora io bello tranquillo imposto la variabile global ma...anche stavolta non la vede! Com'è possibile?

Esempio:
Codice PHP:
global $B;
$B= new B();

class 
A
{
      function 
foo()
      {  
$B->bar();  }

$B mi risulta essere non visibile all'interno della classe.

So che da un punto di vista prettamente teorico non sarebbe corretto chiamare qualcosa al di fuori, in quanto una classe dovrebbe sopravvivere solo con ciò che ha, ma mi sembra strano che proprio non sia possibile fare una cosa del genere.

Qualcuno più sapiente del sottoscritto saprebbe delucidarmi (anche a suon di sberle va bene eh)?

Grazie a tutti in anticipo!