Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    14

    filter_has_var vs isset()-PHP

    Salve a tutti.

    Qualcuno saprebbe dirmi la differenza tra filter_has_var e isset()?

    devo semplicemente controllare due numeri passati tramite form.

    Ci sono differenze concettuali tra i due comandi o sono equivalenti? So che filter_has_var viene uato per operazioni di "filtraggio" dati.

    Grazie in anticipo

    Berry991

  2. #2
    Gran buon vecchio manuale:

    filter_has_var()

    isset()

    cos'è che non ti è chiaro?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    filter_has_var() non testa ad esempio la versione corrente dell'array $_POST, ma solo la versione arrivatagli dal form, invece isset() controlla l'array così com'è al momento.

    Da un lato questo sembra rendere filter_has_var() più veloce, ma direi solo di un fottilionesimo di secondo visto che difficilmente tramite post si invieranno migliaia di dati, quindi praticamente non si guadagna niente.
    Dall'altro lato, se in qualche modo modifichi l'array $_POST, isset() se ne accorge, filter_has_var() invece no.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    14
    Perchè guardando il manuale "linkatomi" da satifal, da quanto ho capito la differenza più imp è:
    filter_has_var()-->controlla se la variabile del tipo specificato esiste
    isset()-->se la variabile è settata cioè se essa è NULL o no.

    Sbaglio o sono due cose differenti? cioè nel primo caso posso controllare se la variabile non è proprio stata inviata

    Berry991

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Se una variabile non esiste equivale a dire che non è settata, quindi rilevata anche da isset() che ti dice TRUE se la variabile esiste ed è diversa da NULL, FALSE se non è settata
    Ultima modifica di Alhazred; 15-05-2014 a 16:35

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    14
    capito grazie mille non avevo letto bene allora, molto gentili come sempre. Ciao! =)

    Berry991

Tag per questa discussione

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 © 2025 vBulletin Solutions, Inc. All rights reserved.