-1

关于双引号和单引号的使用,我有一个小问题。

当我使用以下带有双引号的代码时echo ""

$result_entries = mysqli_query($con,"SELECT * FROM bhost_entries where author_u_id='$user_info[u_id]'");
while($entries = $result_entries->fetch_object())
  {
  echo "
  <tr>
   <td>
   {$entries->title}
   </td>
  </tr>
  ";
  }

..输出将是

Entry1
Entry2
Entry3
etc..

但是当我使用带有单引号的相同代码时,echo ''我会得到:

{$entries->title}
{$entries->title}
{$entries->title}
etc..

作为输出。

为什么他们的行为不同?

欣赏任何想法。

4

2 回答 2

4

这是因为它是单引号和双引号之间的主要区别。单 qoutes 不解析变量,而双 qoutes 解析变量。

于 2013-04-18T15:59:13.003 回答
0

如果你想使用单引号,你需要这样做:

  echo '
  <tr>
   <td>
   '.$entries->title.'
   </td>
  </tr>
  ';

如果你想使用双引号,你可以坚持原来的语法!如前所述,双引号允许使用正确的语法解析 php 变量,而单引号字符串则不允许。当您可能必须在 php 字符串中转义单引号或双引号时,请记住这一点。

echo 'Arnold once said: "I\'ll be back"';

来自PHP 手册

于 2013-04-18T17:10:43.360 回答