The " isset " och "tomma" fungerar både kontroll för att det finns data i en variabel , men återvänder motsatta resultat . Den isset funktionen returnerar true om det finns data , och den tomma funktionen returnerar true om uppgifterna inte existerar . Även om båda funktionerna kontrollera uppgifterna existens , är de inte exakta motsatser av varandra . Varje funktion använder olika kriterier för att fastställa om det finns data , med isset funktionen är mer restriktiv än den tomma funktionen . Ta dig tid att förstå de specifika fall där varje funktion kommer att utvärderas som sant eller falskt och använd lämplig funktion baserat på den typ av verksamhet du utför . Den isset Function
isset returnerar false om en variabel är antingen odefinierad eller null , annars returneras sant . En variabel som innehåller en tom sträng inte är null , inte heller är en variabel som har initierats som en tom array . Till exempel :
echo isset ( $ y ) , //false $ y = null; echo isset ( $ y ) , //false $ y = " " ; echo isset ( $ y ) ; //true Addera den tomma Function
tomma funktionen är mindre restriktiv än isset funktionen . Den returnerar true om en variabel är urkopplat - undefined eller null - och även returnerar true om en variabel är en tom sträng , en tom array , falskt , noll eller ett annat värde returnerar false
" 0 . " . Addera använda isset
När du använder en array för att lagra en lista och du vill kontrollera om ett objekt finns i listan , får du ett felmeddelande om du försöker öppna ett objekt som inte finns i listan . Den isset funktionen är ett bra sätt att kontrollera listan utan att generera några fel . Till exempel , om du har en lista med objekt i inventeringen som en associativ array , med objektets namn som nyckel och antal i lager som värdet , kan du kontrollera om ett objekt finns i lager först med isset att se om det är i listan och sedan kontrollera inventeringen . Om du kontrollerar inventeringen och objektet inte finns i listan , får du ett felmeddelande . Till exempel :
if ( isset ( $ inventering [ " pencil " ] ) && $ inventering [ " pencil " ] > 0 ) echo " I lager " , elseecho " Inte i lager " , Addera Använda tomma
tomma funktionen är särskilt användbar när du vill kontrollera att en användare har angett ett värde i ett datafält . Medan samla input i ett formulär , till exempel initiera en sträng variabel till en tom sträng och en numerisk variabel till noll innan du lägger dem på blanketten . Efter att användaren lämnar sin input , kan du använda den tomma funktionen för att se till att han faktiskt in ett värde i fältet . Till exempel :
if ( ! Tomt ( $ namn ) && tom ( $ birth_year ) ) echo " Input komplett " , elseecho " Du måste fylla i alla datafält " ;
Addera