"Any fool can write code that a computer can understand.
Good programmers write code that humans can understand."
PHP ist eine dynamisch getypte Programmiersprache [2] , die sowohl prozedurale als auch objektorientierte Programmierung unterstützt. Für letztere bietet PHP ein klassenbasiertes Objektmodell an, das stark an das von C# oder Java angelehnt ist. Ein objektorientiertes PHP-Programm besteht aus einer Menge von PHP-Klassen, die den Regeln der PHP-Programmiersprache genügen und vom PHP-Interpreter übersetzt und ausgeführt werden.
In diesem ersten Kapitel untersuchen wir zunächst die Grundlagen der objektorientierten Programmierung und betrachten deren Umsetzung in PHP.
[2] In einer dynamisch getypten Programmiersprache ist der Typ eines Sprachobjektes nicht mit der Variable assoziiert, die das Sprachobjekt enthält. So kann der Typ des Inhalts einer Variablen in einer dynamisch getypten Programmiersprache beispielsweise von "String" zu "Integerzahl" geändert werden. In einer statisch getypten Programmiersprache ist dies nicht möglich, da bei der Deklaration der Variable der Typ von Sprachobjekt vereinbart wird, den die Variable enthalten darf.