2015-02-06 3 views
-1

Я нашел этот код на странице Zend в ...Что означает этот PHP-код: «<<< INPUT INPUT»?

<?php 
$input = <<<INPUT 
some text 
INPUT; 
?> 

Вроде бы такой же, как ...

<?php 
$input = 'some text'; 
?> 

Я никогда не видел, что раньше и не может найти что-либо о Это. Может ли кто-нибудь дать мне ключевое слово?

(см framework.zend.com/manual/current/en/modules/zend.escaper.escaping-javascript.html)

ти

+1

Завершающий буклет herdoc неверно отступом в вашем примере, кстати. – mario

+0

был изменен. ty – sasha

ответ

6

Это простой синтаксис Heredoc: http://php.net/manual/en/language.types.string.php

Цитата из инструкции:

Строковый литерал может быть задана четырьмя различными способами:

  • сингл цитирует
  • в двойных кавычках
  • синтаксис Heredoc
  • nowdoc синтаксис (с PHP 5.3.0)

Heredoc бы, как у вас есть:

$input = <<<INPUT 
    some text 
INPUT; 

И очень похоже на что будет теперьdoc:

$input = <<<'INPUT' 
      //^ ^See here the difference 
    some text 
INPUT; 
+0

быстрый, быстрый, stackoverflow. thx @all! – sasha

1

Использование трех меньше thans и TAG для многострочных строк. Вы заканчиваете многострочную строку с тем же TAG, который вы выбрали в начале. В вашем случае TAG - «INPUT».

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