Questa domanda sembra abbastanza semplice, ma non riesco a trovare una risposta da nessuna parte ...
All'inizio del mio script php/file Voglio creare una variabile.
$variable = 'this is my variable';
Voglio questa variabile che saranno disponibili entro l'intero script, in modo che tutte le classi, metodi, funzioni, inclusi gli script, ecc possono semplice chiamata questa variabile da $ variabile.
Class MyClass
{
public function showvariable()
{
echo $variable;
}
}
Le variabili $ _SESSION, $ _POST, $ _GET si comportano tutte in questo modo. Posso solo scrivere un metodo e usare $ _POST e funzionerà. ma se uso $ variabile, che ho definito all'inizio del mio script, dice "Avviso: variabile non definita: variabile in ..." Lo dice anche, quando scrivo una funzione, piuttosto che un metodo di classe .. .
ho provato a scrivere
global $variable = 'this is my variable';
Ma allora lo script non vorrei caricare ... "Errore HTTP 500 (Internal Server Error): è stata verificata una condizione imprevista durante il tentativo del server di soddisfare la richiesta."
Come si può rendere una variabile veramente accessibile globalmente come $ _POST?
Perché dovrei aver bisogno di questo? In particolare, prevedo di usarlo come token modulo. Nella parte superiore della pagina genero il mio token modulo come token $, nella parte inferiore della pagina lo memorizzo nella sessione. Prima di gestire qualsiasi modulo, controllo se il token SESSION corrisponde al token POST ... E poiché spesso ho più moduli sulla pagina (modulo di login nella parte superiore del browser e modulo di registrazione nel corpo principale) voglio solo renderlo conveniente e chiama $ token su ogni modulo. A volte i miei moduli sono generati da classi o funzioni, ma non riconoscono la variabile e dicono che non è definita.
what do u dire con "Ma allora lo script non sarebbe caricare ..." –
Dipende dal contesto. In che caso hai bisogno di un valore globale? – Tchoupi
http://www.php.net/manual/en/reserved.variables.globals.php – Musa