Den is_array og is_string funktioner er to af PHP indbyggede i Boolske funktioner . Du bruger hver datavalidering , kontrol et stykke information til at bestemme dens type. PHP er et svagt indtastet scriptsprog, der kræver ikke udtrykkeligt typeerklæring variabler . Dette kan gøre det svært at vide, hvilke værdier der findes i variable , og disse to funktioner kan hjælpe dig med at bestemme datatyper. Syntaks
For at bruge enten funktion, behøver du kun indtaste funktionen navn efterfulgt af variable til at vurdere , i kantede parenteser med et semikolon i slutningen af linjen. For eksempel , skriv " is_string ( $ myvar ) " for at kontrollere og se , om de $ myvar variabel indeholder en streng. Du kan bruge disse funktioner i en if-sætning til at bestemme strømmen af kontrol baseret på den returnerede værdi , eller bruge dem med ekko -funktionen til at udskrive resultatet på skærmen.
Input Typer
Både is_string og is_input funktioner tager præcis én parameter som input. Hvis du forsøger at bruge enten ingen parametre eller mere end to parametre , PHP returnerer en advarsel om, at kun et argument der forventes . I de fleste tilfælde vil du passerer PHP variabler til den funktion at bestemme deres datatyper. Du kan passere en streng bogstavelig til enten funktion, men i disse tilfælde , du kender resultatet uden egentlig at skulle gøre valideringen.
Returværdier
som Boolske funktioner , er disse funktioner ligner hinanden , at de kan kun returnere en af to mulige værdier: "sand" eller " . false" Men de ikke returnere den samme værdi baseret på input kriterier. Den is_string funktion returnerer "true ", når input type er en snor og "false" ellers mens is_array returnerer funktionen "true" når input type har en array struktur og "falsk ", hvis det ikke gør. < br >
Overvejelser
For at oprette en streng , skal du vedlægge værdien i anførselstegn. For at oprette et array , er du nødt til at bygge det ved hjælp af PHP er " array" datastruktur. Et array kan indeholde værdier af alle typer . En vifte af strenge returnerer " true" i is_array funktioner. Passing en vifte af strenge til is_string returnerer funktionen "falsk ". Men hvis du passerer et element i et array, der har en streng værdi, is_string returnerer funktionen "true ". Begge funktioner kan ikke vende tilbage "sande" baseret på den samme indgang , men begge kan returnere "false ".