2016-05-11 20:55:25 3698次浏览 4条回答 0 悬赏 90 金钱
$date = date("Y-m-d H:i:s");
echo "$date"; //2016-05-11 20:47:21
echo '$date';//$date

上面的答案我明白是怎么回事,单引号是原模原样输出,双引号会解析

但是下面情况就有点不解了,第一种情况,双引号里面包含单引号,$date在单引号里面,为什么不直接输出$date?
第二种情况,单引号里面包含双引号,$date在双引号里面,反而直接输出$date,这个和单引号是原模原样输出,双引号会解析有点矛盾啊??

echo "I am a 'single quote string$date' "; //I am a 'single quote string2016-05-11 20:49:43' 
echo '<br>';
echo 'I am a "double quote string$date" '; //I am a "double quote string$date"
  • 回答于 2016-05-12 11:01 举报

    不矛盾啊,双引号会解析,关键是你单引号在双引号里面,这有什么好矛盾的,双引号把单引号当成一个普通的字符串而已
    第二个也是,双引号在单引号里面,

    象这些东西,没什么好纠结的,记着就好

  • 回答于 2016-05-12 15:48 举报

    新手报到新手报到

  • 回答于 2016-05-12 22:02 举报

    双引号里的单引号那不叫引号,那跟abcd没区别。
    单引号里的双引号那不叫引号,那跟abcd没区别。

  • 回答于 2016-05-17 11:15 举报

    一对引号内包含的内容被视为一个字串,单引号和双引号的区别在于双引号内的变量会被解析,而单引号内变量被视为普通字串不解析.

    所以 '...".."...' 和 "...'..'..." 输出结果是 ...".."......'..'...

    因为其中并无变量,而引号只是字串中的一部分而已.

您需要登录后才可以回答。登录 | 立即注册
xyf90314
副总裁

xyf90314

注册时间:2015-03-04
最后登录:2023-03-13
在线时长:95小时23分
  • 粉丝21
  • 金钱5257
  • 威望40
  • 积分6607

热门问题