PHP programmeringssprog først kom i eksistens til at tjene som et scriptsprog , der tillader programmører til hurtigt at udvikle interaktive websider , der kan ændre tilstanden af webbrowseren eller gøre forespørgsler til den underliggende server database. Men PHP ikke indeholde mand interne objekttyper , såsom datastrukturer eller stærkt skrevet værdier. The Standard PHP Library ( SPL ) forsøger at rette op på dette ved at tilføje stærkt- typer variabler og datastrukturer til PHP . Stærkt- maskinskrevet og Svagt - skrevet sprog
skrevet sprog er de sprog, der kræver programmører til at definere variable datatyper , når erklære variabler i kode. Sprog som Java og C + + er stærkt skrevet. I modsætning hertil svagt skrevet sprog ikke kræve programmører at definere datatype , og dermed en variabel kan holde enhver type værdi . Mange fortolket scriptsprog som PHP og Python følg dette paradigme .
SPL Datatyper
At tilbyde stærkt- indtastet variabel brug for PHP, SPL indeholder en række indbyggede typer . Dette bliver især nyttigt, når udnytter PHP5 s objektorienterede kapaciteter. De typer i SPL tillade programmører at definere, hvordan de interagerer med tolk og med andre typer , og omfatter klasser, der repræsenterer grundlæggende datatyper såsom Booleans ( SplBool ) , heltal ( skinne ) og floating-point decimaler ( SplFloat ) . < br >
fotos Datastrukturer og undtagelser
objektorienteret programmering , specialklasser findes, der tillader programmører at interagere med objekter i produktive måder . Datastrukturer tillader programmører at skabe objekter , der organiserer data på en bestemt måde, så effektiv hentning og sortering algoritmer kan arbejde på dataene. Undtagelser repræsenterer klasser, der håndterer fejl. Undtagelser "fange" , når compileren kaster en bestemt fejl , og tillader programmøren at håndtere denne fejl ved at tage en alternativ fremgangsmåde , eller korrigere koden.
SPL Classes
Med tilføjelsen af SPL , programmører har nu adgang til en lang række klasser, der wrap datastrukturer såsom arrays , eller opfører sig som nye datastrukturer såsom træer eller lister. Endvidere SPL definerer talrige klasse, der kan modificeres til at krydse disse strukturer i den måde programmøren forgodtbefindende. Endelig SPL definerer en række undtagelse klasser, programmører kan bruge til at definere, hvornår bestemte fejl finde sted i disse nye klasser eller objekter.