Was ist EOT in PHP?


Beste Antwort

Ich denke, Sie sprechen wirklich von heredoc Syntax wie folgt:

$str = <<

Example of string

spanning multiple lines

using heredoc syntax.

EOT;

?>

Wenn Sie dies möchten gemeint dann ist EOT ein Marker für den PHP-Präprozessor, der sich so verhält, als wäre ein Endzitat für einen String. Der Präprozessor platziert den gesamten Inhalt zwischen den EOT-Markern (einschließlich der versteckten Rückgaben am Ende) in der Skalarvariablen $ str. Dies wird häufig bei der Ersetzung von Variablen verwendet, um formatierten Text schnell auszugeben. So:

echo <<

Some HTML code goes here

Hello $username, welcome back!

Some HTML code goes here

EOT;

Die Regel lautet, dass der Endmarker in einer eigenen Zeile mit einem endenden Semikolon platziert werden muss. EOT kann wirklich jede Kennung sein, gebräuchliche sind EOD und HIER. Dies funktioniert auch mit Shell-Skripten. Weitere Beispiele finden Sie unter BASH und PERL.

Antwort

Wie andere bereits gesagt haben, handelt es sich um eine Endmarkierung für eine mehrzeilige Zeichenfolgensyntax. Ich stelle mir vor, dass der Grund für die Verwendung von "EOT" darin besteht, dass es für "Ende des Textes" steht.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.