2017-07-15 1 views
0

EOD、heredocを文字列配列値として使用するには?私が必要EODを配列値として使用する方法

<<<EOD 
error no: 1. 
EOD 

error no: 1. 

(私のポストは、私はいくつかの詳細を追加する必要があり、大部分のコードです)

+0

これはできません。 –

+0

@u_mulder私は違うと思う。 –

+0

@NiettheDarkAbsol私はあなたが引用符ではできないことを意味しましたが、私はあなたのものに似た何かに答えようとしていました) –

答えて

2

ヒアドキュメントはかかりませんで

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 
    ] 
+0

私は複数の配列要素を使うことができませんか? – user6827096

+1

できます。ただし、要素を区切るコンマは、 'EOD'の後ろの*行にある必要があります。 –

関連する問題