如何在单引号内使用单引号?

Joe*_*ani 10 html php quotes

任何人都可以解释如何使这个代码工作?

echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';
Run Code Online (Sandbox Code Playgroud)

我试过删除单引号(echo '<div id="panel1-under">Welcome <?php echo "$_SESSION[username]"; ?></div>';),但它不起作用.

Kam*_*ami 11

echo "<div id=\"panel1-under\">Welcome ".$_SESSION['username']."</div>";
Run Code Online (Sandbox Code Playgroud)

要么

echo '<div id="panel1-under">Welcome '.$_SESSION['username'].'</div>';
Run Code Online (Sandbox Code Playgroud)

快速解释:

  • 您不必在echo String("...")中重新打开标记
  • 我在这里做的是将字符串"Welcome"连接到$ _SESSION ['username']"" (.运算符所做的)
  • PHP甚至足够聪明,可以检测PHP字符串中的变量并对其进行评估:

    $ variablename ="Andrew";

    echo"Hello $ variablename,welcome";

=> Andrew你好,欢迎

更多信息:PHP.net - echo


Ham*_*ite 8

在单引号内,变量名称不会被解析,就像它们在双引号内一样.如果要在此处使用单引号字符串,则需要使用字符串连接运算符.:

echo '<div id="panel1-under">Welcome <?php echo "'.$_SESSION['username'].'"; ?></div>';
Run Code Online (Sandbox Code Playgroud)

顺便说一句:标题中问题的答案是,为了在单引号字符串中使用文字单引号,您可以使用反斜杠转义单引号:

echo 'Here is a single-quote: \'';
Run Code Online (Sandbox Code Playgroud)


Ben*_*owe 6

您需要连接字符串和变量.

echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
Run Code Online (Sandbox Code Playgroud)


jas*_*bar 5

变量扩展在单引号内不起作用.你可以这样做:

echo "<div id=\"panel1-under\">Welcome {$_SESSION['username']}</div>";
Run Code Online (Sandbox Code Playgroud)

要么

echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
Run Code Online (Sandbox Code Playgroud)