私のPHPコードでEOF
関数を使用しています。heredoc文字列を作成するときに変数が定義されていません
しかし、私には問題があります。
別のファイルから変数を呼び出そうとすると、無視されます。
私はこのようになります別のファイル(header.inc.php)内の変数があります。
require_once('../../inc/header.inc.php');
:EOFコードがどこにあるかそれから私は、機能を必要と置く
$site['url'] = "http://www.mydomainname.com";
をEOFコードのファイルは、次のようになります。
function getServices() {
$sCode .= <<<EOF
<a href="{$site['url']}" class="amenu">Home</a>
EOF;
return $sCode;
}
変数$ site ['url']は、それらの機能すべて..
これは私を狂って運転している! EOFコードがその変数を無視すべき理由はありますか?
'EOF'は関数ではありません。文字列を区切るための "heredoc構文"を参照しています。選択したデリミタ(たとえば 'EOF ')は比較的恣意的です。 –
また、 "End of File"を意味する "EOF"を使用しないことをお勧めします。おそらくEOT(テキストの終わり)を使用してください.EOFは後であなたのコードを読んでいるかもしれない多くのプログラマーを混乱させる可能性があります。 –