0

スクリプトの 1 つのセクションでヒアドキュメント文字列を使用しようとしています。このヒアドキュメント文字列内には、動的なものを入力するクラス内の関数があります。

関数はコードを正しく出力します...しかし、間違った場所にあります。これが私が意味することです:

$output = <<<HTML
blah blah
blah
blah blah
<select>
{$admin->dropAcctNumbers()}
</select>
blah blah
blah
HTML;

これを Web ブラウザに表示すると、内部からエコーされたコードがdropAcctNumbers()ここまで表示されます。

    <option>Account Numbers</option>
blah blah
blah
blah blah
<select>
</select>
blah blah
blah

ここにあるはずの場合:

blah blah
blah
blah blah
<select>
    <option>Account Numbers</option>
</select>
blah blah
blah

何か案は?

4

2 に答える 2

1

あなたの方法$admin->dropAcctNumbersは、代わりに情報を印刷しreturningています..

echo "<pre>";
$admin = function () {
    print "    Account Numbers";
};

$output = <<<HTML
blah blah
blah
blah blah
{$admin()}
blah blah
blah
HTML;

echo $output;

出力

    Account Numbersblah blah
blah
blah blah

blah blah
blah

echo "<pre>";
$admin = function () {  return "    Account Numbers" ; } ;

$output = <<<HTML
blah blah
blah
blah blah
{$admin()}
blah blah
blah
HTML;

echo $output ;

出力

blah blah
blah
blah blah
    Account Numbers
blah blah
blah
于 2012-10-10T18:08:08.957 に答える
0

これを試して

echo "<pre>".$output."</pre>";
于 2012-10-10T18:11:17.310 に答える