В следующем коде из 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
3 ответа
Лучший ответ
Это называется синтаксис Heredoc и может использоваться для присвоения строковых значений.
5
Tatu Ulmanen
6 Май 2010 в 14:03
Каковы преимущества такого назначения строк?
– James Andino
6 Май 2010 в 14:51
Во-первых, вам не нужно беспокоиться об операторах новой строки.
– Bastiaan Linders
6 Май 2010 в 15:44
Строка в синтаксисе Heredoc < / а>.
4
kennytm
6 Май 2010 в 14:02
Это просто еще один способ определить строку (синтаксис Newdoc / Heredoc) - Руководство - Строка
3
Crozin
6 Май 2010 в 14:03
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
EOD;
не могут быть с отступом. Обратите внимание, что на странице, на которую вы ссылаетесь, эта часть не имеет отступа.