PHP的字符串可以通过单引号定义,也可通过双引号。由于之前从事的是非程序员工作,所以经常会忘记两者的区别。最近又碰到这个问题,就上网查了。其实很简单,就是双引号会解析包含在里面的变量而单引号不会。
例子如下:
$str = "Hello";
echo "$str World!"; // 输出Hello World!
echo '$str World!'; // 输出$str World!
如果遇到数组或对象的情况,就会复杂一些,需要用到花括号或者点号来实现。如:
//下面是更复杂的情况
$user=array(
"first_name"=>"Davey",
"last_name"=>"Shafik"
);
//用花括号
echo "Hello {$user['first_name']} {$user['last_name']}";
//用点号
echo 'Hello '.$user['first_name'].' '.$user['last_name']; 但是,单引号和双引号需要注意的大概也就这么多。
个人认为,还是尽量不要把变量写进引号内,这样代码会更清晰。