EOD、heredocを文字列配列値として使用するには?私が必要EODを配列値として使用する方法
<<<EOD
error no: 1.
EOD
:
error no: 1.
(私のポストは、私はいくつかの詳細を追加する必要があり、大部分のコードです)
EOD、heredocを文字列配列値として使用するには?私が必要EODを配列値として使用する方法
<<<EOD
error no: 1.
EOD
:
error no: 1.
(私のポストは、私はいくつかの詳細を追加する必要があり、大部分のコードです)
ヒアドキュメントはかかりませんで
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();
結果引用符。
'en' => <<<EOD
error no: %s.
EOD
];
EOD
マーカーの前スペースなしがなければならない、またそれの後に何がなければならないことに注意してください。
このような複数の配列要素が必要な場合は、要素を区切るカンマを別の行に置く必要があります。
'en' => <<<EOD
error no: %s.
EOD
, 'fr' => <<<EOD
erreur nº: %s.
EOD
]
私は複数の配列要素を使うことができませんか? – user6827096
できます。ただし、要素を区切るコンマは、 'EOD'の後ろの*行にある必要があります。 –
これはできません。 –
@u_mulder私は違うと思う。 –
@NiettheDarkAbsol私はあなたが引用符ではできないことを意味しましたが、私はあなたのものに似た何かに答えようとしていました) –