Php 如何在单引号中使用单引号?

Php 如何在单引号中使用单引号?,php,html,quotes,Php,Html,Quotes,有人能解释一下如何使这个代码工作吗 echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>'; echo'Welcome您需要连接字符串和变量 echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>'; echo '<div id=

有人能解释一下如何使这个代码工作吗

echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';

echo'Welcome您需要连接字符串和变量

echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
echo“欢迎”$_会话['username'].';

变量扩展在单引号内不起作用。您可以执行以下任一操作:

echo "<div id=\"panel1-under\">Welcome {$_SESSION['username']}</div>";
echo“欢迎{$\u会话['username']}”;

echo“欢迎”$_会话['username'].';
echo“欢迎”。$\u会话['username']。”;

echo'Welcome'.$\u会话['username'.';
快速解释:

  • 您不必重新打开回显字符串(“…”)中的标记
  • 我在这里所做的是将字符串“Welcome”连接到$\u SESSION['username']和“”(即.operator所做的)
  • PHP甚至可以检测PHP字符串中的变量并对其求值:

    $variablename=“安德鲁”

    echo“你好$variablename,欢迎”

=>你好,安德鲁,欢迎


更多信息:

在单引号内,变量名的解析方式与双引号内的不同。如果要在此处使用单引号字符串,则需要使用字符串串联运算符,

echo '<div id="panel1-under">Welcome <?php echo "'.$_SESSION['username'].'"; ?></div>';

一般来说,要在使用单引号作为分隔符的字符串中使用单引号,只需在字符串中转义单引号

echo 'That\'s all, folks';
不过,不清楚代码的用途是什么

echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';
echo'欢迎使用以下代码

$data = $session['user'];
echo "a big string and $data   thats simple"

可以在双引号内使用双引号或单引号

#Result: Hello "World" 's
$a = '"World"';   
echo "Hello $a 's";

#Result: Hello "World" 's    
echo "Hello \"World\" 's";
也可以在单引号内使用双引号或单引号。(不建议在生成SQL查询时使用)


酷+1.我不知道你可以像在第一个例子中那样使用assocative数组,我怀疑它是否有效,我自己测试了它,它确实有效,尽管我可能永远不会那样使用它……第一个例子会出现类似“未定义常量'username',假设'username'”的警告。最好使用括号语法:`echo“Welcome{$\u SESSION['username']}”;{}方法也是在双引号字符串内插入多维数组子维度的唯一方法。echo“$a[b][c]”将输出相当于
$a[b]的值。“[c]”
(类似于“Array[c]”),因为PHP的解析器并不贪婪于维度引用。如果PHP字符串是双引号或Heredoc,PHP将替换PHP字符串中的变量。这是一个重要的区别。+1在示例中是这样的,但我没有明确提到它!thx
echo“欢迎{$\u会话['username']}”也应该起作用?它如何回答问题
如何在单引号中使用单引号?
echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';
echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
$data = $session['user'];
echo "a big string and $data   thats simple"
#Result: Hello "World" 's
$a = '"World"';   
echo "Hello $a 's";

#Result: Hello "World" 's    
echo "Hello \"World\" 's";
#Result: Hello World's "s
echo 'Hello World\'s "s';