Deprecated in PHP7

Die Diskussion um die Versionsnummer des neuen PHP gehört nun schon einige Zeit der Vergangenheit an. PHP6 wird es bekanntlich nicht geben, das Maß aller Dinge ist nunmehr PHP7, das mittlerweile auch von vielen Webspaceanbietern (optional bereitgestellt wird). Wer Software wird WordPress, Drupal und ähnliche unter PHP7 einsetzt, der dürfte vor Überraschungen weitgehend gefeit sein. Bei kleineren Projekten seiht es allerdings anders aus. Dazu hier ein kleiner Erfahrungsbericht.

Auf einer kleinen Website setzte ich die schon reichlich betagte Template-Klasse MiniTemplator.class.php von Christian d’Heureuse ein.

Wenn ich auf einem localhost alle PHP-Meldungen zulasse, dann bekommen ich die Nachricht:

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MiniTemplator has a deprecated constructor in ...MiniTemplator.class.php on line 74

In der genannten Zeile steht:

class MiniTemplator {
...
...
}

Der eigentliche Knackpunkt kommt aber dann noch in Zeile 163, hier steht der Contructor der Klasse:

function MiniTemplator() {
...
...
}

Zuerst könnte man angesichts der Meldung denken, dass es sinnvoll wäre, diese Funktion einfach umzubenennen, zum Beispiel

function MiniTemplatorconstructor() {
...
...
}

Im aktuellen Fall scheint das zu funktionieren, eleganter ist jedoch dieser Weg

function __construct() {
...
...
}

Ein Gedanke zu „Deprecated in PHP7

Kommentare sind geschlossen.