Array passare da PHP4 a PHP5

settembre
30

Array passare da PHP4 a PHP5

Inserito In: Php Scritto da Luca Bottoni

Ecco un problema su cui sono subito inciampato appena mi hanno messo il PHP5 sulla mia piattaforma di sviluppo. L’errore che ricevevo era:

Fatal error: Cannot use string offset as an array in

Questo mi sembrava strano, il codice ero certo funzionasse, così comincio le mie prime ricerche e scopro la causa, ovvero: Se si dichiara una variabile come stringa in precedenza, non la si deve usare come matrice in futuro. Sembra una banalità, ma in php4 questo non era affatto un problema. vediamo però un’esempio per capire meglio cosa significa.


#Esempio di generazione errore:
$variabile="pippo";
$variabile[0]=’pluto’;

Questo significa che abbiamo dichiarato una $variabile come String e poi abbiamo cercato di utilizzarla come array().

SOLUZIONE:


$variabile="pippo";
$variabile=array();#ridichiariamo la variabile ridefinendo il suo Type
$variabile[0]=’pluto’;

Se invertiamo il primo codice noterete che l’errore non si presenta, questo perchè quando si dichiara una string è implicita la redifinizione.Esempio:


$variabile[0]=’pluto’;
$variabile="pippo";

Vuoi lasciare un tuo commento?

Attenzione: L'approvazione e l'invio del commento potrebbero avere dei ritardi, quindi, dopo aver premuto il pulante "Invia Commento" attendi.


*