Den" isset "og" tomme "funktioner både afkrydsningsfeltet for eksistensen af data i en variabel, men returnere modsatrettede resultater. The Isset funktion returnerer sand, hvis data findes, og den tomme funktion returnerer sand, hvis data ikke eksisterer. Selvom begge funktioner tjekke for data eksistens , de er ikke eksakte modsætninger hinanden . Hver funktion bruger forskellige kriterier ved bestemmelse om der findes data , med isset funktionen er mere restriktive end den tomme funktion. Tag dig tid til at forstå de konkrete tilfælde, hvor hver funktion vil evaluere som sandt eller falsk , og brug den relevante funktion er baseret på den type operation , du udfører. The Isset Function
isset funktion returnerer falsk, hvis en variabel er enten udefineret eller null , ellers returnerer sandt. En variabel, der indeholder en tom streng ikke er nul , er heller ikke en variabel, der er initialiseret som et tomt array. For eksempel : Hej
echo isset ( $ y ) //false $ y = null ; echo isset ( $ y ) //false $ y = " " echo isset ( $ y ) //true
den tomme Function
tomme funktion er mindre restriktiv end den isset funktion. Den returnerer sandt, hvis en variabel er frakoblet - udefineret eller null - og returnerer sand, hvis en variabel er en tom streng , et tomt array, falsk, nul eller enhver anden værdi returnerer false
"0". .
brug isset
Når du bruger et array til at gemme en liste , og du ønsker at kontrollere, om en vare er på listen , får du en fejl, hvis du forsøger at adgang til et element, der ikke er på listen. The Isset funktionen er en hjælpsom måde at kontrollere listen uden at generere nogen fejl . For eksempel, hvis du har en liste over emner i opgørelsen som en associativt array med posten navn som nøglen og antallet på lager som værdien kan du kontrollere at se, om en vare er på lager først ved at bruge isset at se hvis det er på listen og derefter kontrollere opgørelsen. Hvis du tjekker beholdning og den post er ikke på listen , får du en fejl. For eksempel : Hej
if ( isset ( $ opgørelse [" blyant "] ) && $ opgørelse [" blyant "] > 0) echo " På lager " elseecho "Not in materiel "
Brug tomme
tomme funktion er især nyttigt, når du ønsker at kontrollere, at en bruger har indtastet en værdi i et datafelt . Mens indsamle input på en formular , for eksempel, initialisere dig en streng variabel til en tom streng , og en numerisk variabel til nul , før du sætter dem på formularen. Når brugeren har gjort hans input , kan du bruge den tomme funktion for at sikre , at han faktisk indtastet en værdi i feltet . For eksempel : Hej
if ( ! Tom ( $ navn) && empty ( $ birth_year ) ) echo "Input komplet " elseecho " Du skal udfylde alle datafelter "
< br >