PHP SPL Typer

PHP programmeringsspråk først kom inn i eksistens for å tjene som et skriptspråk som lar programmerere å raskt utvikle interaktive websider som kan endre tilstanden i nettleseren eller gjøre spørringer til den underliggende server database. Men PHP ikke inneholde mann interne objekttyper, for eksempel datastrukturer eller sterkt skrevet verdier. The Standard PHP Library (SPL) forsøker å løse dette ved å legge sterkt-typer variabler og datastrukturer til PHP.

Sterke skrevet og svakt skrevet språk

Maskinskrevne språk er de språkene som krever programmerere å definere variable datatyper når erklære variabler i koden. Språk som Java og C ++ er sterkt skrevet. I kontrast, har svakt skrevet språk som ikke krever programmerere å definere datatype, og dermed en variabel kan inneholde noen form for verdi. Mange tolket skriptspråk som PHP og Python følge dette paradigmet.

SPL Datatyper

Å tilby sterkt-skrev variabel bruk til PHP, inneholder SPL en rekke innebygde typer. Dette blir spesielt nyttig når du tar nytte av PHP5 er objektorienterte evner. Typene inkludert i SPL tillater programmerere å definere hvordan de samhandler med tolk og med andre typer, og inkluderer klasser som representerer grunnleggende datatyper, for eksempel Booleans (SplBool), heltall (skinne), og flyt desimaler (SplFloat).

Datastrukturer og unntak

I objektorientert programmering, spesielle klasser finnes som lar programmerere å samhandle med objekter i produktive måter. Datastrukturer lar programmerere å opprette objekter som organiserer data på en bestemt måte, slik at effektiv innhenting og sortering algoritmer kan arbeide på data. Unntak representerer klasser som håndterer feil. Unntak "fange" når kompilatoren kaster en bestemt feil, og lar programmereren å håndtere denne feilen ved å ta en alternativ kurs for handling eller korrigere koden.

SPL Classes

Med tillegg av SPL, programmerere har nå tilgang til en rekke klasser som brytes datastrukturer som matriser, eller oppfører seg som nye datastrukturer som trær eller lister. Videre definerer SPL tallrike klassen som kan endres for å traversere disse strukturene i veien programmereren ser passe. Til slutt definerer SPL en rekke unntak klasser som programmerere kan bruke til å definere når særlige feil finne sted i disse nye klasser eller objekter.