Ho bussato a un fenomeno in una sorgente php esistente, con accesso al campo senza apostrofo come questo: $ _GET [test].Accesso alla matrice PHP senza virgolette
ho avuto dubbi, anche non sanno, che questo è un modo possibile, così ho scritto un breve esempio per i test:
echo "Array Test, fields without apostrophe, like \$_GET[fieldname]<BR><BR>";
$a = array();
$a['test'] = "ArrayValue";
echo "case 1 -> \$a['test']: " . $a['test'] . "<BR>";
echo "case 2 -> \$a[\"test\"]: " . $a["test"] . "<BR>";
echo "case 3 -> \$a[test]: " . $a[test] . "<BR>";
e funziona, ogni risultato ottenuto il valore (ArrayValue) .
preferisco il metodo di accesso come il caso 2.
è il caso 3 un normale, ha permesso stile di codifica in php?
Ricordo di aver ricevuto un avviso quando si usano costanti non definite, e viene trattato come una stringa. Ma no, questo non è "stile di codifica consentito". –
Grazie per la tua risposta! Ho controllato i log di apache, che non lanciano un avviso (php.ini: error_reporting = E_ALL & ~ E_DEPRECATED; phpinfo: 22527). Felice di sentire, questo non è un buon stile! – Peter