Class Fehler - PHP7

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Class Fehler - PHP7

    Guten Tag,

    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
    Die template.class.php findet ihr hier:
    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($file4096);
    $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;

    }

    }
    ?>
    Den Aufruf in der Datei dann:
    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(); 
    Mit PHP 5 ging es. Ich weiß, dass es mit den Class-Namen zusammenhängt...Aber wie? Danke für die Hilfe!
    Beachte: Dumm ist, wer Dummes tut.

  • #2
    PHP: Konstruktoren und Destruktoren - Manual

    Kommentar


    • #3
      Ich muss mal ein PHP7 Buch lesen...

      Ich hab

      folgende Klasse

      How to make a simple HTML template engine in PHP

      gefunden. Die hat mein "Problem" gelöst.
      Beachte: Dumm ist, wer Dummes tut.

      Kommentar


      • #4
        Zitat von bofan Beitrag anzeigen
        Ich muss mal ein PHP7 Buch lesen...
        Das war auch schon in PHP 5 so. Das, was du machst, sind Altlasten aus PHP 4. PHP 5 war halt noch etwas mehr zu PHP 4 abwärtskompatibel. Aber an sich ist es schon seit vielen vielen Jahren so falsch.

        Kommentar

        Lädt...
        X