PHP non variabili esistenti e le forme

Con Steven Watkin Lloyd , Giovedi 31 Luglio 2008 10:36

Mi sono imbattuto in qualcosa che non era a conoscenza di oggi, che è molto comodo .... l' operatore di controllo dell'errore '@' Â in PHP .

Così, per alcuni retroscena di come mi sono imbattuto in questo problema, nelle mie applicazioni web tendo a usare lo stesso foglio per inserire dati in un mySQL database. Se ho una sorta di id 'numero' fissato attraverso una variabile GET allora che fa scattare un carico dal database, altrimenti io sono l'aggiunta di nuovi dati.

Nel mio elementi formano spesso mi impostare il valore del campo modulo a qualcosa di simile <? = $ Dati FieldValue'];?> '[questo funziona bene durante il caricamento dei dati, ma quando sto inserendo i nuovi dati ottengo il modulo compilato come segue (nota sul mio login oppure quando sono prove ho impostato su segnalazione degli errori E_ALL modo che io possa assicurarsi che tutto funzioni correttamente):

Notice: Undefined variable: dati in / home / public_html / dataEdit.php sulla linea 69

Quindi ciò che ho finalmente finito per fare era scrivere lunghe (brutto) il codice che diceva: <? if (isset ($ data ['FieldValue'])) {echo $] dati ['FieldValue';}?> grande. Non esattamente

Poi mi sono imbattuto nel gestore di controllo degli errori in PHP, semplicemente mettendo un simbolo '@' prima di un operatore (in pratica tutto ciò che può restituire un risultato) il problema di cui sopra è risolto. Per esempio ora posso fare il mio valore per il parametro <;? = @ '$ Data [' FieldValue]?>. Se la variabile non è impostata (ad esempio un errore sarebbe generato), poi l'errore è soppressa.

Nota: l'uso del simbolo '@' possibile eliminare gli errori principali e nascondere il fatto che parte del sito non è in esecuzione correttamente, quindi state attenti!

Lascia un commento













Tema di Panorama Themocracy

8 visitatori online
4 persone, 4 bot, 0 utenti
Max visitatori oggi: 17 alle 00:28 UTC
Questo mese: 26 alle 2011/07/05 12:35 UTC
Questo anno: 130 al 28-03-2011 22:40 UTC
Tutti i tempi: 130 al 28-03-2011 10:40 UTC