如何使用EOD作为数组值



如何使用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
]

相关内容

  • 没有找到相关文章

最新更新