我正在使用PHP 7.1.11
如 PHP 手册中所述:
Heredocs 不能用于初始化类属性。自 PHP 5.3 起,此限制仅对包含变量的 heredocs 有效。
上面这句话是说,自PHP 5.3起,类属性不能使用 heredoc 语法进行初始化。
我正在使用 PHP 7.1.11 并使用 heredoc 语法初始化类属性,但我没有收到任何错误,并且类属性已初始化。
为什么这样?
考虑我下面的工作代码:
<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
class foo {
public $bar = <<<EOT
barti
EOT;
}
$j = new foo();
echo $j->bar;
?>
</body>
</html>
上面代码的输出是
barti