Heim > Backend-Entwicklung > PHP-Tutorial > typecho – gemischtes HTML- und PHP-Problem

typecho – gemischtes HTML- und PHP-Problem

WBOY
Freigeben: 2016-08-04 09:20:45
Original
890 Leute haben es durchsucht

typecho – gemischtes HTML- und PHP-Problem
Der obige Code ist die Vorlagenseite von Typecho, die eine gemischte Seite aus HTML und PHP ist. Das ist ziemlich seltsam Sehen Sie es in diesem Code. Woher kommt die Klasse „this“? Außerdem habe ich viele Absätze von PHP-Code auf dieser Seite gesehen Variable a in einem Absatz und dann in einem anderen Absatz. Kann ich den Wert aus einem PHP-Block abrufen? Ich bin gerade darauf gestoßen und habe vergessen, einen Rat zu geben

Antwortinhalt:

typecho – gemischtes HTML- und PHP-Problem
Der obige Code ist die Vorlagenseite von Typecho, die eine gemischte Seite aus HTML und PHP ist. Das ist ziemlich seltsam Sehen Sie es in diesem Code. Woher kommt die Klasse „this“? Außerdem habe ich viele Absätze von PHP-Code auf dieser Seite gesehen Variable a in einem Absatz und dann in einem anderen Absatz. Kann ich den Wert aus einem PHP-Block abrufen? Ich bin gerade darauf gestoßen und habe vergessen, einen Rat zu geben

$this stellt sein eigenes Objekt dar;
$this->$name verwendet den Inhalt von $name als Attributnamen des Objekts
Um auf Objektattribute zuzugreifen, geben Sie beispielsweise zuerst $name=' an. Adresse';
$this->$name entspricht $this->address

Dies verweist normalerweise auf den Anwendungs- oder Framework-Kernel

<code><?php 
class App
{
    public function view($template, $return = true) 
    {
        ob_start();
        include $template;
        $content = ob_get_contents();
        if ($return) {
            return $content;
        } else {
            echo $content;
        }
    }
}
</code>
Nach dem Login kopieren

Wenn der Controller die Vorlage anzeigt, heißt sie normalerweise

<code>$this->view('模板地址');</code>
Nach dem Login kopieren

Und $this in dieser Vorlage verweist auf die Instanz der App-Klasse

In der PHP-Datei kann anderer Code als als Echo einer Zeichenfolge betrachtet werden, und der Umfang jedes Codeabschnitts ist nicht unabhängig

<code><?php 

$test = 'hello!world';
?>

html代码

<?php 
echo $test; //显示hello!world
?></code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage