Die Programmiersprache PHP erste entstand als Skriptsprache, die Programmierer für die schnelle Entwicklung interaktiver Web-Seiten , die den Zustand des Web-Browsers ändern oder Abfragen der zugrunde liegenden Server- Datenbank kann ermöglicht dienen . Allerdings hat PHP nicht enthalten Mann interne Objekt -Typen, wie Datenstrukturen oder stark typisierte Werte . The Standard PHP Library ( SPL) versucht dies, indem stark Typen Variablen und Datenstrukturen in PHP zu korrigieren. Stark typisierte und schwach typisierte Sprachen
typisierten Sprachen sind die Sprachen, die Programmierer variable Datentypen definieren bei der Deklaration von Variablen im Code erfordern . Sprachen wie Java und C + + sind stark typisiert . Im Gegensatz dazu schwach typisierten Sprachen nicht erforderlich Programmierer definieren Datentyp und somit eine variable können jede Art von Wert zu halten . Viele interpretiert Skriptsprachen wie PHP und Python folgen Sie diesem Paradigma .
SPL Datentypen
stark typisierte Variablen verwenden, um PHP bieten , enthält das SPL eine Vielzahl von integrierte Typen . Dies wird besonders dann nützlich, wenn die Nutzung von PHP5 objektorientierten Fähigkeiten . Die Typen in SPL enthalten erlauben Programmierern zu definieren, wie sie mit dem Dolmetscher und mit anderen interagieren und umfassen Klassen, die grundlegende Datentypen wie Booleans ( SplBool ) , Zahlen ( Schiene ) und Floating-Point Dezimalstellen ( SplFloat ) darstellen .
Datenstrukturen und Ausnahmen
in der objektorientierten Programmierung , gibt es spezielle Kurse , mit denen Programmierer mit Objekten in produktiver Weise interagieren . Datenstrukturen erlauben Programmierern, Objekte, die Daten in einer bestimmten Weise zu organisieren, so dass eine effiziente Suche und Sortierung Algorithmen können auf den Daten arbeiten zu erstellen. Ausnahmen stellen Klassen, die Fehler zu behandeln. Ausnahmen "fangen" , wenn der Compiler wirft einen bestimmten Fehler , und ermöglicht es dem Programmierer, diesen Fehler , indem sie eine Handlungsalternative oder Korrigieren Sie den Code behandeln.
SPL Klassen
Mit der Zugabe des SPL , Programmierer haben nun Zugriff auf zahlreiche Klassen , Wrap- Datenstrukturen wie Arrays oder verhalten sich wie neue Datenstrukturen wie Bäume oder Listen . Darüber hinaus definiert die SPL zahlreiche Klasse , die geändert , um diese Strukturen in der Art und Weise der Programmierer sieht fit durchlaufen werden kann. Schließlich definiert die SPL eine Reihe von Klassen, die Ausnahme -Programmierer verwenden zu definieren kann , wenn bestimmte Fehler stattfinden in dieser neuen Klassen oder Objekte .