Cosè lEOT in PHP?


La migliore risposta

Penso che quello di cui parli veramente sia heredoc sintassi come questa:

$str = <<

Example of string

spanning multiple lines

using heredoc syntax.

EOT;

?>

Se questo è ciò che significava che EOT è un marcatore per il preprocessore php che si comporta proprio come una virgoletta finale sarebbe per una stringa. Il preprocessore inserisce lintero contenuto tra i marcatori EOT (inclusi i ritorni nascosti alla fine) nella variabile scalare $ str. Questo è comunemente usato con la sostituzione delle variabili per produrre rapidamente testo formattato. In questo modo:

echo <<

Some HTML code goes here

Hello $username, welcome back!

Some HTML code goes here

EOT;

La regola è che il marcatore finale deve essere posizionato su una propria riga con un punto e virgola finale. EOT può essere davvero qualsiasi identificatore, quelli comuni sono EOD e HERE. Funziona anche con gli script di shell, vedere BASH e PERL per ulteriori esempi.

Risposta

Come altri hanno detto, è un marcatore di fine per una sintassi di stringhe multilinea. Immagino che il ragionamento alla base dellutilizzo di "EOT" sia che sta per "fine del testo".

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *