Den " isset " og "tomme" fungerer både sjekk for eksistensen av data i en variabel , men tilbake motstridende resultater. Den isset funksjonen returnerer true om det finnes data , og den tomme funksjonen returnerer true hvis det ikke finnes data . Selv om begge funksjoner sjekk for data eksistens , de er ikke eksakte motsetninger av hverandre . Hver funksjon bruker forskjellige kriterier når man skal avgjøre om det finnes data , med isset funksjonen blir mer restriktiv enn den tomme funksjon . Ta deg tid til å forstå de spesielle tilfeller der hver funksjon vil vurdere som sant eller usant , og bruk riktig funksjon basert på den type operasjon du utfører . Den isset Function
isset funksjonen returnerer false hvis en variabel er enten udefinert eller null , ellers returnerer det sant . En variabel som inneholder en tom streng er ikke null, og heller ikke er en variabel som har blitt initialisert som en tom array. For eksempel : en
echo isset ( $ y ), //false $ y = null; echo isset ( $ y ), //false $ y = " "; echo isset ( $ y ) ; //true
tom Function
tom funksjonen er mindre restriktive enn isset funksjonen. Den returnerer true hvis en variabel er usatt - udefinert eller null - og også returnerer true hvis en variabel er en tom streng , en tom array, falsk , null eller en annen verdi returnerer false
" 0 ". .
bruke isset
Når du bruker en matrise for å lagre en liste , og du vil se om et element i listen , får du en feilmelding hvis du prøver å åpne et element som ikke er i listen. Den isset funksjonen er en nyttig måte å sjekke listen uten å generere noen feil . For eksempel , hvis du har en liste over elementer i varelager som en assosiativ array , med elementet navn som nøkkel og antall på lager som verdien , kan du sjekke for å se om en vare er på lager først ved å bruke isset å se hvis det er i listen, og deretter sjekket beholdningen . Hvis du krysser av inventar og varen ikke er på listen , får du en feilmelding . For eksempel : en
if ( isset ( $ inventar [" blyant "] ) && $ inventar [" blyant "] > 0 ) echo " På lager "; elseecho "Not in lager ";
hjelp tom
tom funksjonen er spesielt nyttig når du ønsker å sjekke at en bruker har inngått en verdi i en data -feltet. Samtidig samle innspill på et skjema, for eksempel initialisere du en streng variabel til en tom streng og en numerisk variabel til null før du setter dem på skjemaet . Når brukeren sender inn sin input, kan du bruke den tomme funksjon for å sikre at han faktisk kom inn en verdi i feltet . For eksempel : en
if ( ! Tom ( $ name ) && tom ( $ birth_year ) ) echo " Input komplett" ; elseecho " Du må fylle ut alle data felt ";