Per poter utilizzare una variabile passandola ad una funzione questa deve prima essere inizializzata ?
Per poter utilizzare una variabile passandola ad una funzione questa deve prima essere inizializzata ?
non ho capito, fai un esempio...
devo chiamare la seguente funzione :
$app->f_register($req_Login,$req_EMail,$msg)
$req_Login deve prima essere inizializzata o meglio dichiarata ?
spiegami che senso ha passare una variabile se non ti serve ... perche' se ti serve e' logico che e' gia' inizializzata, mentre se non ti serve non ha senso che tu la passi :master:
non ho detto che non mi serve , quando alla pagina verrà dato un submit le variabili sono valorizzate ma cmq il problema non è questo .Semplicemete quando la pagina si apre esegue questo scripts :
<?
require '..\Lib\webapp_cls.php';
$app = new webapp;
$app->f_register($req_Login,$req_EMail,$msg);
?>
e l'interprete risponde :
Notice: Undefined variable: req_Login ....
se invece inizializzo la variabile tipo $req_Login = '' prima di chiamare la funzione f_register allora tutto va ok
se passi una variabile undefined significa che non passi niente quindi non ti serve passare quel valore ... guarda che penso tu stia lavorando con le register_globals su on, deprecate dal lontano 2000 .... cmq puoi ovviare cosi' ma te lo sconsiglio perche' c'e' qualcosa che non va
<?
require '..\Lib\webapp_cls.php';
$app = new webapp;
$app-> f_register( $req_Login = '', $req_EMail, $msg );
?>
ma sono quasi sicuro che anche $req_EMail e $msg siano vuote ...
se sono valori inviati via POST devi scrivere cosi' , dopo i dovuti controlli che non ho voglia di scrivere
<?
require '..\Lib\webapp_cls.php';
$app = new webapp;
$app-> f_register( $POST['req_Login'], $POST['req_EMail'], $POST['msg'] );
?>
si difatti .... questo sito era stato messo in piedi un pò di tempo fa ..e tutto funzionava poi l'hanno rimesso e d'appertutto sono comparsi questi errori.
Ora devo sistemarlo e prima di iniziare volevo essere sicuro sul dafarsi
ti ringrazio per le spiegazioni .
Un ultima cosa in effetti sia $login che $pass sono vuote e quindi l'interprete mi da due righe di errore ... mentre x msg questo non segnala nulla è forse dovuto al fatto che nella funzione il terzo parametro è passato come referenza ?