Mi capitano degli if del tipo:
Esiste qualcosa per eseguire quel test senza ripetere due volte $myarr['name'] ? In C si potrebbe fare una macro forse, ma qua?Codice PHP:
if( isset( $myarr['name'] ) && $myarr['name'] == 'franco' )
.....
Mi capitano degli if del tipo:
Esiste qualcosa per eseguire quel test senza ripetere due volte $myarr['name'] ? In C si potrebbe fare una macro forse, ma qua?Codice PHP:
if( isset( $myarr['name'] ) && $myarr['name'] == 'franco' )
.....
isset() serve per evitare il NOTICE nel caso $myarr['name'] non fosse settato ed e' in AND con il contenuto.
Sono due condizioni diverse non assimilabili. Vedi anche empty()...
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Ma lo so cosa fa quell'if, lo scrivo io il mio codice
MI chiedevo se era possibile compattare quel test ulteriormente senza far scappare i NOTICE.
quello che intendevo dire e' che sono due controlli differenti. non dirti cosa fa il tuo codice. Anche se il dubbio che hai espresso potrebbe fare pensare diversamente.Originariamente inviato da Cerebro
Ma lo so cosa fa quell'if, lo scrivo io il mio codice
MI chiedevo se era possibile compattare quel test ulteriormente senza far scappare i NOTICE.
puoi provare con empty(). Fa un controllo simile (se esiste e che sia valorizzato) ma potrebbe non servire se il valore deve essere solo 'franco' ...
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Già...[b]puoi provare con empty(). Fa un controllo simile (se esiste e che sia valorizzato) ma potrebbe non servire se il valore deve essere solo 'franco' ...
Una cosa simile al test per i tipi sarebbe stata carina, tipo $myarr['name'] === 'franco', ma applicata al caso in cui l'indice non esiste, fa scappare il NOTICE
Ci vorrebbe un bell'operatore ==== che controlla anche se le variabili sono settate eheh