次のコードに問題があります。一重引用符/二重引用符の誤った使用に問題があると思いますが、理解できません。誰かアドバイスできますか?
foreach ($page->images as $image) {
echo '<img src= "<?php echo $image->url;?>" >';
}
次のコードに問題があります。一重引用符/二重引用符の誤った使用に問題があると思いますが、理解できません。誰かアドバイスできますか?
foreach ($page->images as $image) {
echo '<img src= "<?php echo $image->url;?>" >';
}
PHP とエコーを警告する必要はありません。したがって、コードは次のようになります。
foreach ($page->images as $image) {
echo '<img src= "<?php echo $image->url;?>" >';
}
これでなければなりません:
foreach ($page->images as $image) {
echo '<img src= "' . $image->url . '" >';
}
PHP 構文規則。で引用された文字列は、'
変数値を補間しません。あなたのスクリプトはリテラル、、、、などをブラウザにダンプ<
し?
てp
いh
ます。
文字列内で php コードを実行することもできません。
試す
foreach(...) {
echo "<img src='{$image->url}'>";
}
代わりは
この構文で試してください:
echo '<img src="' , $image->url , '">';
あなたはすでにphpにいるので、<?php
再度追加する必要はありませんecho
代わりにこれを使用してみてください:
foreach ($page->images as $image) {
echo "<img src= '{$image->url}' >";
}
単一引用符で囲まれた文字列内の変数は解釈されません。文字列内にphpタグとエコーも必要ありません。変更してみる
echo '<img src= "<?php echo $image->url;?>" >';
に
echo '<img src= "'.$image->url.'" >';