Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193

    Equivalente di ( isset( $var ) && $var == xxx )

    Mi capitano degli if del tipo:

    Codice PHP:
    if( isset( $myarr['name'] ) && $myarr['name'] == 'franco' )
    ..... 
    Esiste qualcosa per eseguire quel test senza ripetere due volte $myarr['name'] ? In C si potrebbe fare una macro forse, ma qua?

  2. #2
    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.

  3. #3
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193
    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.

  4. #4
    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.
    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.

    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.

  5. #5
    Utente di HTML.it L'avatar di Cerebro
    Registrato dal
    Jan 2005
    Messaggi
    193
    [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' ...
    Già...

    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.