В следующем коде из http://us2.php.net/manual /en/language.oop5.properties.php что означает символ <<

<?php
class SimpleClass
{
   // invalid property declarations:
   public $var1 = 'hello ' . 'world';
   public $var2 = <<<EOD
hello world
EOD;
   public $var3 = 1+2;
   public $var4 = self::myStaticMethod();
   public $var5 = $myVar;

   // valid property declarations:
   public $var6 = myConstant;
   public $var7 = array(true, false);

   // This is allowed only in PHP 5.3.0 and later.
   public $var8 = <<<'EOD'
hello world
EOD;
}
?>
7
James Andino 6 Май 2010 в 14:00
Как сообщалось, код неверен - строки EOD; не могут быть с отступом. Обратите внимание, что на странице, на которую вы ссылаетесь, эта часть не имеет отступа.
 – 
Amber
6 Май 2010 в 14:03

3 ответа

Лучший ответ

Это называется синтаксис Heredoc и может использоваться для присвоения строковых значений.

5
Tatu Ulmanen 6 Май 2010 в 14:03
Каковы преимущества такого назначения строк?
 – 
James Andino
6 Май 2010 в 14:51
Во-первых, вам не нужно беспокоиться об операторах новой строки.
 – 
Bastiaan Linders
6 Май 2010 в 15:44