Guten Tag,
ich arbeite gerade meine Seite um auf PHP7. Ich halte bei meinem Template Script einen Fehler
Die template.class.php findet ihr hier:
Den Aufruf in der Datei dann:
Mit PHP 5 ging es. Ich weiß, dass es mit den Class-Namen zusammenhängt...Aber wie? Danke für die Hilfe!
ich arbeite gerade meine Seite um auf PHP7. Ich halte bei meinem Template Script einen Fehler
Code:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; template has a deprecated constructor in /var/www/inc/template.class.php on line 3
PHP-Code:
<?php
// Klasse initialisieren
class template {
var $tmp_file; // Pfad zur Template Datei
var $error; // Fehlermeldung
var $content; // Inhalt des Templates
// Konstruct
public function template($file, $error = "Die Template-Datei nicht gefunden!") {
// Variabeln auf Standardwerte setzen
$this->tmp_file = $file;
$this->error = $error;
$this->content = "";
}
// Template Datei öffnen
public function readtemplate() {
$file = @fopen($this->tmp_file, "r");
if(!$file) {
echo $this->error;
}
else {
// Datei einlesen
while(!feof($file)) {
$temp = fgets($file, 4096);
$this->content .= $temp;
}
}
}
// Platzhalter ersetzen
public function replace($title, $value) {
// Alle {TITLE} durch VALUE ersetzen
$this->content = str_replace("{" . $title . "}", $value, $this->content);
}
// Fertige Datei ausgeben
public function parse() {
echo $this->content;
}
}
?>
PHP-Code:
include("./inc/template.class.php");
$template = new template("./template/".$TEMPLATE_FILE);
$template->readtemplate();
$template->replace("title", $title);
$template->replace("content", $content);
$template->parse();
Kommentar