如何将EOD用作数组值

时间:2017-07-15 10:18:59

标签: php heredoc

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

1 个答案:

答案 0 :(得分:2)

HEREDOC没有引用。

    'en' => <<<EOD
error no: %s.
EOD
    ];

请注意,EOD标记前必须有无空格,后面也不能有任何内容。

如果你想要这样的多个数组元素,你需要将逗号分隔开来,将它们分开。

    'en' => <<<EOD
error no: %s.
EOD
  , 'fr' => <<<EOD
erreur nº: %s.
EOD
    ]