任何人都可以解释如何使这段代码有效吗?
echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';
我尝试删除单引号(echo '<div id="panel1-under">Welcome <?php echo "$_SESSION[username]"; ?></div>';
),但它不起作用。
答案 0 :(得分:10)
echo "<div id=\"panel1-under\">Welcome ".$_SESSION['username']."</div>";
或
echo '<div id="panel1-under">Welcome '.$_SESSION['username'].'</div>';
快速解释:
PHP甚至足够聪明,可以检测PHP字符串中的变量并对其进行评估:
$ variablename =“Andrew”;
echo“Hello $ variablename,welcome”;
=&GT;你好安德鲁,欢迎
更多信息:PHP.net - echo
答案 1 :(得分:8)
在单引号内,变量名称不会被解析,就像它们在双引号内一样。如果您想在此处使用单引号字符串,则需要使用字符串连接运算符.
:
echo '<div id="panel1-under">Welcome <?php echo "'.$_SESSION['username'].'"; ?></div>';
顺便说一下:标题中问题的答案是,为了在单引号字符串中使用文字单引号,您使用反斜杠转义单引号:
echo 'Here is a single-quote: \'';
答案 2 :(得分:6)
你需要连接你的字符串&amp;变量
echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
答案 3 :(得分:5)
变量扩展在单引号内不起作用。你可以这样做:
echo "<div id=\"panel1-under\">Welcome {$_SESSION['username']}</div>";
或
echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
答案 4 :(得分:3)
一般来说,要在使用单引号作为分隔符的字符串中使用单引号,只需转义字符串中的单引号
echo 'That\'s all, folks';
但目前尚不清楚代码的用途是什么。
echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';
由于您已经在使用PHP代码,因此不需要<?php echo
。如果您只是尝试输出会话变量的内容,则可以使用
echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
答案 5 :(得分:0)
使用以下代码
$data = $session['user'];
echo "a big string and $data thats simple"
答案 6 :(得分:0)
您可以在双引号中使用双引号或单引号。
#Result: Hello "World" 's
$a = '"World"';
echo "Hello $a 's";
#Result: Hello "World" 's
echo "Hello \"World\" 's";
您也可以在单引号内使用双引号或单引号。 (构建SQL查询时不推荐)
#Result: Hello World's "s
echo 'Hello World\'s "s';