Newsgroup: it.comp.www.php
Titolo: costanti a visibilità globale... possibile?

scusate, sono novizio di php-mysql (ma ho basi in SQL e prog OOP), nel sito
che sto facendo vorrei poter definire delle costanti (o al limite variabili)
con visibilità globale.
E' possibile?
se si come?
PS: pensando che l'array GLOBAL fosse destinato a questo ho tentato varie
volte di memorizzarvi dei valori ai quali in seguito fare riferimento ma
senza successo.
grazie a tutti.

 E' possibile?
<?php
$GLOBALS["myvar"] = "myvalue";
function otherscope () {
	print ($GLOBALS["myvar"]);
}
otherscope ();
?>
oppure
<?php
define ('MYCONST', 'myvalue');
function otherscope () {
	print (MYCONST);
}
otherscope ();
?>
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
L'uomo, conscio di sbagliare, persevera.

ciao,
non capisco bene dove sto sbagliando...
io vorrei semplicemente impostare un valore X che sia leggibile (ed
eventualmente modificabile se si tratta di variabile) da qualsiasi pagina
del sito (di qualsiasi sessione si tratti). L'equivalente del file
global.asa in  *.asp *.aspx per intenderci.
qui io ho provato ad esempio nella pagina prova.php a dichiarare:
...............
$GLOBALS["myvar"] = "myvalue";
define ('MYCONST', 'constvalue');
................
per poi leggerli dalla pagina prova0.php:
...................
print ($GLOBALS["myvar"]);
print (MYCONST);
..........................
ed il risultato che ho ottenuto č stato
 MYCONST
cioč mi ha stampato il nome della costante...
anche il 2 libri che ho su PHP non mi chiariscono bene la cosa... ho
solamente bisogno di poter leggere una variabile (o costante) da qualsiasi
pagina ...  niente funzioni, metodi o altro...  semplicemente questo...
si puo fare?
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:KlzBc.9122$GQ3.2...@twister2.libero.it...


 semplicemente questo...  si puo fare?
Inserisci le definizioni in un file a parte ed includi quest'ultimo in
tutte le pagine in cui devi utilizzarli.
-- 
I am what I am, I do what I can


 o altro...  semplicemente questo... si puo fare?
Non so se può andarti bene, ma potresti definire le costanti
in un file che poi andrai a includere nelle pagine che vorrai.
File constant.inc.php
<?php
define ('MYCONST', 'Costante di prova');
?>
File index.php
<?php
require_once 'constant.inc.php';
echo MYCONST;
?>
Ciao.
-- 
Federico R.

grazie ad entrambi... era l'unica idea che mi era venuta in mente ma pensavo
che ci potessero essere altri modi..
vi ringrazio ancora per i chiarimenti
ciao e a presto

 In PHP non esiste un equivalemnte di global.asa.
[cut]
Vero, in php non esiste...
Perň non si potrebbe simulare utilizzando session_id ?
Mi spiego meglio: se all'inizio di ogni pagina richiamo questa funzione:
function resumeGlobal () {
    global $GlobalAsa;
    $mySessionID=session_id();
    session_id('GlobalAsa');
    $GlobalAsa=$_SESSION;
    session_id($MySessionID);
}
Ed alla fine di ogni pagina invece richiamo quest'altra funzione:
function saveGlobal () {
    global $GlobalAsa;
    $mySessionID=session_id();
    session_id('GlobalAsa');
    $_SESSION=$GlobalAsa;
    session_id($MySessionID);
}
In teoria dovrei essere in grado di utilizzare due sessioni per ogni utente
dove una di queste due č comune per tutti gli utenti...
E' giusto il mio ragionamento? (sono d'accordo a priori che non ha senso
utilizzare una cosa del genere se č solo per gestire delle costanti comuni,
ma nel caso dovessi gestire delle variabili comuni agli utenti...)

Penso che con le funzioni putenv() e getenv()  puoi farlo naturalmente la
visibilita di una variabile dura finche il server non e riavviato quindi
dovresti trovare anche il modo di memorizzarla da qualche parte, inoltre le
due funzioni dipendono dalle impostazioni safe mode, cmq questa e solo una
traccia, se scopri come si usano facci sapere.

 Perr non si potrebbe simulare utilizzando session_id ?
IMHO il global.asa non puo' essere simulato solo con questo tipo di
codice, le funzionalita' fornite sono diverse (vari eventi
OnApplicatio... etc.).


Antonio P. wrote:

Caro Antonio, se cancelli tutto il messaggio al quale rispondi non si 
capisce a cosa ti riferisci, a chi rispondi...
Ho letto che già ti è stato consigliata un filo di netiquette: se tu la 
seguissi i tuoi consigli qui sul NG sarebbero più fruibili e preziosi 
per chi ti legge ora e chi cercherà su google in futuro risposte ai 
propri quesiti (non sei tu che consigli di leggere i vecchi messaggi 
prima di porre una domanda?)
Ogni tuo sforzo ad aumentare il livello di leggibilità sarà apprezzatissimo.
Grazie
-- 
Spoken: How much is that gorilla in the window?
Take our advice, At any price, A gorilla like Magilla is mighty nice.
Gorilla, Magilla Gorilla for sale

 ha scritto nel messaggio
news:X7zBc.357936$hc5.15...@news3.tin.it...

Riposto
