[英]PHP - echo inside an echo
我有一個PHP if / else語句。 這是我要在其他情況下回顯的代碼。
<?php $locked = ForumData::is_topic_locked($post->topic_id);
if ($locked->topic_locked == 1) {echo '<td align="right"><font color="#FF0000">Topic Locked</font><td>';}
else {
echo '<td align="left"><a href="'.url('Forum/create_new_post?topic_id='.$post->topic_id.'&forum_id='.$post->forum_id.'').'"><img src="<?php echo SITE_URL?>/lib/skins/flyeuro/images/forums/t_reply.gif"/></a></td>'; }
?>
我感興趣的是這個。
<img src="<?php echo SITE_URL?>
如果我嘗試這個...'echo SITE_URL'
Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';'
但這不能解析圖像,並且如果我嘗試解析其他內容,則會給我解析錯誤,我無法解決?
因此,如何在另一個回聲內產生回聲?
為什么再次打開<?php
標記,您已經進入回顯行了?
echo '<td align="left"><a href="'.url('Forum/create_new_post?topic_id='.$post->topic_id.'&forum_id='.$post->forum_id.'').'"><img src="'.SITE_URL.'/lib/skins/flyeuro/images/forums/t_reply.gif"/></a></td>';
什么是SITE_URL
? 那是變量,您忘了放$
嗎?
echo打印出您作為參數提供的字符串,
echo "foo";
$var = "foo"."bar"; //foobar
因此您可以在回聲線中使用它,
$var = "foo"."bar"; //foobar
echo "foo "."bar ".$var // foo bar foobar
而且將天氣變量定義為字符串並不重要。 這將是一個常量 。
define('SITE_URL', 'localhost:8080/phpvms');
echo "my website URL is ".SITE_URL; //my website URL is localhost:8080/phpvms
記得:
<?php echo "<a href=\"$url\">View</a>"; ?>
”和“
這個!
希望有足夠的提示!@
您的問題可能是通過以下方式解決的:
echo '<td align="left"><a href="',
url('Forum/create_new_post?topic_id=' . $post->topic_id . '&forum_id=' . $post->forum_id . '') ,
'"><img src="', SITE_URL,
#######################
'/lib/skins/flyeuro/images/forums/t_reply.gif"/></a></td>';
在PHP中,您可以像使用變量一樣使用常量,例如輸出它們。 您不需要在彼此之間或其他東西之間堆疊回波。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.