In einer Situation, in der PHP einige kleine PHP-Snippets verwendet, wie Wordpress, können Sie PHP in PHP-Echos verwenden?
Beispiel:
%Vor%So unnötig es ist, kann es überhaupt gemacht werden? Wenn nicht, ist ein Aspekt von PHP, der mich immer noch etwas verwirrt, wie man PHP bei der Ausgabe von HTML beendet und neu startet.
Fall in Punkt, Chris 'Antwort hier: Wie kann ich HTML in echo PHP? - Ich möchte so ein ?>
am Ende seines Beispiels setzen, aber das verursacht Fehler. Kann mir jemand in die Richtung einiger umfassender Informationen zeigen, wie dieses Starten / Stoppen mit PHP beim Mischen mit HTML funktioniert, HTML, das selbst PHP-Schnipsel darin verwenden kann.
Sie können nicht mehr PHP-Code zum Auswerten verwenden, weil PHP Ihren Code in einem einzigen Durchgang interpretiert. Wenn Sie sagen, <?php echo '<?php echo "hello"; ?>'; ?>
, erhalten Sie buchstäblich den Text <?php echo "hello"; ?>
als Ausgabe, und der Interpreter wird es nicht berühren.
Sie können jedoch nach Belieben in PHP hin- und herspringen:
%Vor%Wenn Sie denken, dass Sie PHP-Code ausgeben müssen, der selbst neu bewertet wird, gibt es immer einen besseren Weg, dies zu erreichen. Wenn Sie ein konkretes Beispiel dafür geben, was Sie erreichen wollen (Fall in der realen Welt), dann würden die Leute hier in SO Ihnen gerne helfen.
Ja, aber es ist eine schreckliche Idee. In diesem Fall sollten Sie nur die Funktion schreiben. Wenn Sie die mehreren Vorkommen miteinander "verknüpfen" möchten, erstellen Sie eine eigene Funktion, die dies tut (zB function describe() {the_author_meta('description');}
)
Im Allgemeinen müssen Sie erkennen, dass alles zwischen <?php
und dem nächsten ?>
als PHP-Block betrachtet und von der Engine analysiert wird. Alles, was in diesen Blöcken ist, bleibt so wie es ist. Wenn Sie spezielle Probleme haben, fragen Sie bitte speziell nach;)