如何使用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.
答案 0 :(得分:2)
HEREDOC没有引用。
'en' => <<<EOD
error no: %s.
EOD
];
请注意,EOD
标记前必须有无空格,后面也不能有任何内容。
如果你想要这样的多个数组元素,你需要将逗号分隔开来,将它们分开。
'en' => <<<EOD
error no: %s.
EOD
, 'fr' => <<<EOD
erreur nº: %s.
EOD
]