0

次のコードに問題があります。一重引用符/二重引用符の誤った使用に問題があると思いますが、理解できません。誰かアドバイスできますか?

foreach ($page->images as $image) {
    echo '<img src= "<?php echo $image->url;?>" >';
}
4

5 に答える 5

1

PHP とエコーを警告する必要はありません。したがって、コードは次のようになります。

foreach ($page->images as $image) {
  echo '<img src= "<?php echo $image->url;?>" >';
}

これでなければなりません:

foreach ($page->images as $image) {
  echo '<img src= "' . $image->url . '" >';
}
于 2013-01-23T16:59:24.250 に答える
1

PHP 構文規則。で引用された文字列は、'変数値を補間しません。あなたのスクリプトはリテラル、、、、などをブラウザにダンプ<?phます。

文字列内で php コードを実行することもできません。

試す

foreach(...) {
   echo "<img src='{$image->url}'>";
}

代わりは

于 2013-01-23T16:59:30.583 に答える
0

この構文で試してください:

echo '<img src="' , $image->url , '">';

あなたはすでにphpにいるので、<?php再度追加する必要はありませんecho

于 2013-01-23T16:59:02.293 に答える
0

代わりにこれを使用してみてください:

foreach ($page->images as $image) {

                echo "<img src= '{$image->url}' >";

            }
于 2013-01-23T16:59:17.607 に答える
0

単一引用符で囲まれた文字列内の変数は解釈されません。文字列内にphpタグとエコーも必要ありません。変更してみる

echo '<img src= "<?php echo $image->url;?>" >';

echo '<img src= "'.$image->url.'" >';
于 2013-01-23T17:00:46.750 に答える