如何使用EOD,heredoc作为字符串数组值?
class W
{
const ERROR = [
'en'=>'<<<EOD
error no: %s.
EOD'
];
public function a(){
$message = sprintf(self::ERROR['en'], '1');
echo $message;
}
}
$b = new W;
$b->a();
导致:
<<<EOD
error no: 1.
EOD
我需要:
error no: 1.
HEREDOC不带引号。
'en' => <<<EOD
error no: %s.
EOD
];
请注意,EOD
标记之前不能有空格,后面也不得有任何空间。
如果你想要像这样的多个数组元素,你需要将分隔元素的逗号放在单独的行上。
'en' => <<<EOD
error no: %s.
EOD
, 'fr' => <<<EOD
erreur nº: %s.
EOD
]