Was ist _END?

8

Ich bin neu in PHP und verstehe nicht, was der Punkt von <<<_END ist. Könnte jemand bitte erklären, wann das verwendet werden sollte? Ich habe mir verschiedene Beispiele angeschaut und sie scheinen alle HTML eingebettet zu haben. Aber ich kann HTML ohne die <<<_END -Tags verwenden, also warum sollte ich sie verwenden? Ich habe versucht, das Handbuch zu durchsuchen, aber ich finde die Methode end() für Arrays.

    
Skoder 13.01.2011, 01:05
quelle

5 Antworten

12

Es ist der Beginn eines heredoc . Sie können tun:

%Vor%

_END kann fast alles sein. Sie könnten EOF oder STUFF eingeben. solange du am Anfang und am Ende das gleiche verwendest.

    
Mitch Dempsey 13.01.2011, 01:07
quelle
3

Dies bedeutet den Beginn eines heredoc (eine mehrzeilige Zeichenfolge, die es ermöglicht, Anführungszeichen in der Mitte zu verwenden, nicht gekapselt), die endet, wenn Sie auf _END

stoßen

Es kann nützlich sein, HTML in einer dieser Dateien zu definieren, wenn es der Variablen zugewiesen oder an eine Funktion übergeben werden soll, anstatt sie sofort auf dem Webserver auszugeben.

    
Ken Bloom 13.01.2011 01:09
quelle
2

Diese Syntax heißt heredoc

%Vor%

Grundsätzlich ist es eine Möglichkeit, eine Zeichenkette zu schreiben, ohne sich Gedanken über das Aussteigen von Anführungszeichen machen zu müssen usw.

Wie Sie bereits erwähnt haben, bietet es nicht wirklich viele Vorteile gegenüber anderen String-Formaten - obwohl es bedeutet, dass Sie einen HTML-Block schreiben können, ohne aus PHP mit & gt;

Es ist auch nicht zu populär, da seine Verwendung im Allgemeinen der Praxis widerspricht, Inhalte aus der Logik zu trennen, indem der Inhalt in die Mitte des Skripts eingebettet wird.

    
HorusKol 13.01.2011 01:12
quelle
1

Hilft das? Ссылка

Es erlaubt Ihnen, einen Textblock auszugeben (genau wie bei echo "words"; ), aber ohne die Anfangs- / End-Anführungszeichen zu verwenden, ohne dass doppelte Anführungszeichen entfernt werden müssen. Lesen Sie den obigen manuellen Link für weitere Details.

    
JakeParis 13.01.2011 01:09
quelle
1

Es ist ein heredoc . Es ist nur eine Möglichkeit, eine Zeichenfolge zu definieren.

    
Chuck 13.01.2011 01:09
quelle

Tags und Links