O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

7.8 Eine abstrakte Basisklasse definieren

Problem

Sie möchten eine »abstrakte« Basisklasse erstellen, d.h. eine Klasse, die nicht direkt instantiiert werden kann, aber als gemeinsame Basis für Kindklassen dient.

Lösung

Markieren Sie die Klasse mit abstract:

abstract class Database {
  // ...
}

Geben Sie also vor der Klassendeklaration das Schlüsselwort abstract an.

Außerdem müssen Sie in Ihrer Klasse mindestens eine abstrakte Methode deklarieren. Das tun Sie, indem Sie der Methodendeklaration das Schlüsselwort abstract voranstellen:

abstract class Database { abstract public function connect(); abstract public function query(); abstract public function fetch(); abstract public function close(); public function setOption(); public function getOption();} ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required