Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Visibilità di variabili all'interno di una classe

    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!

  2. #2
    Mi sembra strano che non la veda, la dovrebbe vedere.
    In ogni caso potresti passarla come parametro.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Che senso ha l'OOP se poi si utilizzano variabili globali?!
    Non saprei perchè il global non funziona, ma neanche voglio scoprirlo. Codice del genere non ha senso neanche se fatto solamente per il gusto di fare esperimenti.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    perchè global $B lo devi mettere dentro il metodo foo di A, non fuori A... cmq non se pò popo che da vede sta cosa...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.