PDA

Visualizza la versione completa : switch e variable scope


Fredx
04-09-2005, 22:58
Non riesco a capire una cosa, in questo codice:


foreach($this->errors as $error) {

switch($error['type']) {

case E_ERROR:
case E_USER_ERROR:
$errors[] = $error['text'];
break;
case E_WARNING:
case E_USER_WARNING:
$warnings[] = $error['text'];
break;
case E_NOTICE:
case E_USER_NOTICE:
$notices[] = $error['text'];
break;

}

}

$this->errors una variabile di classe, un array multimensionale. Ogni elemento ha 2 indici, "type" e "text".
L'istruzione che d problema questa:
$warnings[] = $error['text'];
in pratica $error['text'] non viene letta (ho verificato anche con echo), mentre se la metto fuori dallo switch funziona. In pratica come se $error fosse vista come una variabile esterna allo switch... qualcuno sa dirmi il motivo?

Fredx
04-09-2005, 23:32
ho trovato l'inghippo, l'errore stava da un'altra parte, come immaginavo... scusate il disturbo :stordita:

Loading