Heim > Artikel > Backend-Entwicklung > 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
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>