如果在字符串里变量名和后面的字符串不能区分就用连接符,下面的第二个就必须用.或{}否则$beer和s连在一起没法儿区别
<?php
$beer = 'Heineken';
echo "$beer's taste is great"; // works, "'" is an invalid character for varnames
echo "He drank some $beers"; // won't work, 's' is a valid character for varnames
echo "He drank some ${beer}s"; // works
echo "He drank some {$beer}s"; // works
?> 建议直接用{}在字符串里把变量扩起来"Hello {$arr['fruit']}";
<?php
$beer = 'Heineken';
echo "$beer's taste is great"; // works, "'" is an invalid character for varnames
echo "He drank some $beers"; // won't work, 's' is a valid character for varnames
echo "He drank some ${beer}s"; // works
echo "He drank some {$beer}s"; // works
?> 建议直接用{}在字符串里把变量扩起来"Hello {$arr['fruit']}";
print "Hello $arr[fruit]";
print "Hello ".$arr['fruit'];
前者显得简洁些,尤其是字符与变量交错较多时。但也容易出错