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

typecho – gemischtes HTML- und PHP-Problem

WBOY
WBOYOriginal
2016-08-04 09:20:45859Durchsuche

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>

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

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

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>
Stellungnahme:
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