Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Visibilità variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    14

    Visibilità variabili

    Scusate se affraonto un argomento che sicuramente avete già discusso milioni di volte, ma non ho capito la visibilità delle variabili.

    Se io definisco global $pippo in una parte di codice PHP, la visibilità dove arriva?

    Se poi la definisco in una function() la visibilità è solo per il programma chiamante, oppure è visibile ovunque.

    Insomma, il grosso dilemma è:
    - se io devo far vedere a tutti i programmi una variabile, come faccio?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614

    Re: Visibilità variabili

    Originariamente inviato da papric
    Scusate se affraonto un argomento che sicuramente avete già discusso milioni di volte, ma non ho capito la visibilità delle variabili.

    Se io definisco global $pippo in una parte di codice PHP, la visibilità dove arriva?

    Se poi la definisco in una function() la visibilità è solo per il programma chiamante, oppure è visibile ovunque.

    Insomma, il grosso dilemma è:
    - se io devo far vedere a tutti i programmi una variabile, come faccio?

    Grazie a tutti
    Che vuol dire "a tutti i programmi" ?

    Comunque puoi usare gli array superglobali, c'è una pillola di daniele_dll a riguardo.
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    14
    Pixer, intendo dire che se in un codice php richiamo una serie di funzioni ed in una di queste è definita una variabile global, questa viene vista dalle funzioni successive?

    es.

    funzione_uno() ---- qui viene definita la variabile global $pippo
    funzione_due() ---- la variabile viene "vista"?

    nel mio caso, per andare sul concreto, definisco se l'utente è abilitato a certe opzioni, per cui ho una funzione verifica() che ritorna true o false.

    Tutte le parti di codice sono legate al risultato di verifica().
    Come posso fare?


    saluti

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    se ti riferisci alla direttiva

    global $var1, $var2;

    serve per rendere visibile delle variabili globali all'interno di una funzione. Quindi devi metterla in tutte le funzioni in cui desideri 'vedere' delle determinate variabili dichiarate esternamente

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.