2013-05-12 6 views
1

Я читал документацию по API Google Analytics и заметил синтаксис Я никогда не видел/использовал раньше:HTML тегов в PHP код: <<< HTML

<script> 
<?php 
<<<HTML 
    cxApi.setChosenVariation(
    $chosenVariation,    // The index of the variation shown to the visitor 
    $experimentId     // The id of the experiment the user has been exposed to 
); 
HTML; 
?> 
</script> 

Что <<<HTML делать, что это называется?

+1

Вызывается как [Heredoc] (http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc). – Rikesh

+1

[Ссылка - что означает этот символ в PHP?] (Http://stackoverflow.com/q/3737139) – mario

+0

@mario Спасибо! Это потрясающе! –

ответ

3

Это РНР heredoc. В основном он работает следующим образом:

<div> 
<?php 
echo <<<EOL 
Write stuff here, 
no need to worry about double " quotes or single ' quotes 
Just write on. 
When done end it like this: 
EOL; 
?> 
</div> 
+1

Чин! Так в чем разница между «EOL» и «HTML»? Я прошу прочесть документацию (возможно, тоже отвечу на мой собственный вопрос) –

+1

Нет разницы, это ваше слово выбора. Конечно, у него есть некоторые ограничения и правила, например конечный EOL; должен заканчиваться точкой с запятой и быть единственной вещью в строке, ничего до или после. Прочтите документацию, чтобы лучше понять. Это не так полезно, но я думаю, что это хорошо для больших текстов, когда вы не хотите избегать всяких кавычек. – casraf

3

Его называют синтаксисом heredoc. Вы можете проверить это на сайте PHP here.

+2

Все, кто на этом сайте слишком быстро публикует;) –

Смежные вопросы