In PHP 4.x kann man schon mit OOP arbeiten, allerdings nicht so ausgefeilt, wie in PHP 5.x.
Eine Klasse wird so definiert:
class KlassenName
{
var Eigenschaft1
var Eigenschaft2
// ...
function Methode1()
{
// ...
}
// ...
}
Es gibt auch einen Konstruktor (nicht aber einen Destruktor). Der Konstruktor ist in PHP 4.x eine Methode, die den gleichen Namen hat, wie die Klasse.
Des weiteren gibt es kein public, private und protected.
Die OOP aus PHP 4.x ist auch zu PHP 5.x kompatibel (aber nicht umgekehrt).