PHP programmeringsspråk kom först in i existens för att fungera som ett skriptspråk som gör att programmerare att snabbt utveckla interaktiva webbsidor som kan förändra tillståndet i webbläsaren eller göra frågor till den underliggande servern databasen . Men PHP innehåller inte mannen interna objekttyper , t.ex. datastrukturer eller starkt typade värden . The Standard PHP Library ( SPL ) försök att rätta till detta genom att lägga till starkt - typer variabler och datastrukturer till PHP . Starkt typade och svagt typade språk
typade språk är de språk som kräver programmerare att definiera variabla datatyper när du deklarerar variabler i koden . Språk som Java och C + + är starkt skrivit . Däremot kräver svagt typade språk inte programmerare att definiera datatyper , och därmed en variabel kan hålla någon typ av värde . Många tolkade skriptspråk som PHP och Python följer detta paradigm .
SPL datatyper
att erbjuda starkt typade variabel användning till PHP , innehåller SPL olika inbyggda typer . Detta blir särskilt användbart när man tar nytta av PHP5 s objektorienterade funktioner . De avfallsslag i SPL tillåter programmerare att definiera hur de interagerar med tolken och med andra typer , och inkluderar klasser som representerar grundläggande datatyper såsom Booleans ( SplBool ) , heltal ( skena ) , och flyttal decimaler ( SplFloat ) .
Addera datastrukturer och undantag
objektorienterad programmering , särskilda klasser existerar som tillåter programmerare att interagera med objekt i produktiva sätt . Datastrukturer tillåter programmerare att skapa objekt som organiserar data på ett visst sätt , så att en effektiv återvinning och algoritmer sortering kan arbeta med uppgifterna . Undantag utgör klasser som hanterar fel . Undantag " fånga " när kompilatorn kastar ett visst fel , och gör det möjligt för programmerare att hantera detta fel genom att ta en alternativ handlingssätt eller korrigera koden . Addera SPL Klasser
med tillägg av SPL , programmerare har nu tillgång till ett stort antal klasser som wrap datastrukturer som vektorer , eller beter sig som nya datastrukturer som träd eller listor . Vidare definierar SPL talrikaste klassen som kan modifieras för att korsa dessa strukturer i hur programmeraren finner lämpligt . Slutligen definierar SPL en rad undantag klasser som programmerare kan använda för att definiera när vissa fel sker i dessa nya klasser och objekt .