De " isset " en " leeg" -functies zowel cheque voor het bestaan van gegevens in een variabele , maar terugkeren tegengestelde resultaten . De isset functie geeft true of er gegevens beschikbaar , en de lege functie geeft true wanneer de gegevens niet bestaat . Hoewel beide functies te controleren op gegevens bestaan , zijn ze niet exact tegenpolen van elkaar . Elke functie maakt gebruik van verschillende criteria bij het bepalen of er gegevens beschikbaar , met de isset functie die strenger zijn dan de lege functie . Neem de tijd om de specifieke gevallen waarin elke functie zal beoordelen als waar of onwaar en gebruik de juiste functie op basis van de aard van de operatie die u uitvoert begrijpen. De isset functie De isset functie retourneert false als een variabele is of ongedefinieerd of null , anders , het waar terugkeert . Een variabele die een lege string bevat niet null is , noch is een variabele die is geïnitialiseerd als een lege array . Bijvoorbeeld : echo isset ( $ y) ; //valse $ y = null; echo isset ( $ y) ; //valse $ y = " " ; echo isset ( $ y) ; //true de lege functie de lege functie is minder restrictief zijn dan de isset functie . Het geeft true wanneer een variabele is uitgeschakeld - undefined of null - en geeft ook het geval als een variabele is een lege string , een lege array , valse , nul of Elke andere waarde false retourneert " 0 . " . met isset Wanneer u een array gebruiken om een lijst op te slaan en u wilt controleren of een item in de lijst , krijg je een foutmelding als je probeert te toegang krijgen tot een item dat niet in de lijst . De isset functie is een handige manier om de lijst te controleren zonder dat dit tot fouten . Bijvoorbeeld , als u een lijst met items in de inventaris als een associatieve array , met de naam van het item als de sleutel en het aantal in voorraad als de waarde , kunt u controleren om te zien of een artikel op voorraad eerst door gebruik isset te zien als het in de lijst en het controleren van de inventaris . Als u de inventaris te controleren en het item zit niet in de lijst , krijg je een foutmelding . Bijvoorbeeld : if ( isset ( $ inventarisatie [ " potlood " ] ) && $ inventaris [ " potlood " ] > 0 ) echo " In voorraad " ; elseecho " niet in voorraad " ; met lege De lege functie is vooral handig als u wilt controleren of een gebruiker een waarde heeft ingevoerd in een veld data . Terwijl het verzamelen van input over een formulier , bijvoorbeeld , u initialiseren een string variabele naar een lege string en een numerieke variabele op nul voordat ze op het formulier . Nadat de gebruiker zijn inbreng indient , kunt u de lege functie gebruiken om ervoor te zorgen dat hij eigenlijk een waarde ingevoerd in het veld . Bijvoorbeeld : if ( ! Empty ( $ name ) && empty ( $ birth_year ) ) echo " Invoer compleet " ; elseecho " U moet alle gegevens velden in te vullen " ; < br >
|