难道在双引号里不需要告诉解释器:我要插入了。
echo "$plug in";
ruby
ruby
puts "#{plug} in"
1
kankana 2014-10-12 18:22:12 +08:00
echo "{$plug} in";
echo "${plug} in"; 要不你用这个吧 |
3
jacob OP 我很想删了- -||
|
4
xoxo 2014-10-12 18:41:31 +08:00 1
撸主刚学PHP吧,PHP是世界上最好的语言
|
7
LINAICAI 2014-10-12 19:33:38 +08:00
php单双引号简直让人不忍直视~
|
10
belin520 2014-10-12 19:38:02 +08:00
嗤~
|
11
qiayue 2014-10-12 20:14:30 +08:00
因为 PHP 变量前有 “$” 所以不需要其他标识就能够知道哪些是变量名。
然后 PHP 会解析双引号里边变量。 |
12
Jaylee 2014-10-12 21:23:19 +08:00
撸主刚学PHP吧,PHP是世界上最好的语言
|
13
14 2014-10-12 21:40:14 +08:00
想到php最初是Personal Home Page,作者写简历用的,也就理解了。。。
|
14
lazyphp 2014-10-12 22:16:35 +08:00
扩展贴:php 的 $符号好奇葩。
|
15
ichou 2014-10-12 22:31:44 +08:00
而且我告诉你 露珠
php 的双引号无论不插不插值 执行效率都比单引号低 所以推荐使用单引号 想想那通篇有插值用双引号 没插值用单引号的文本 给强迫症看真是爽歪歪啊 |
16
zts1993 2014-10-12 22:36:35 +08:00
echo "$plug in";
如果替换变量应该这样写。 echo '$plug in'; 如果非要用双引号 echo "\$plug in"; |
17
lincanbin 2014-10-12 22:49:15 +08:00
PHP官方文档里都写了,推荐使用单引号,需要变量再拼接。
|
18
kslr 2014-10-12 23:19:14 +08:00
那优化到最后就是:echo $plug.'in';
楼主,你的;是中文的! |
20
weegc 2014-10-12 23:46:26 +08:00
单引号是单纯的字符串 php不解析里面的变量之类的东东
双引号里面的变量 php会去解析 |
21
spacewander 2014-10-12 23:56:09 +08:00 1
lz的PHP代码:
echo "$plug in"; 拿到shell上也能正确运行…… 不客气的结论:lz有点少见多怪了。 |
22
iyaozhen 2014-10-13 00:24:04 +08:00
|
23
iyaozhen 2014-10-13 00:28:41 +08:00
@lincanbin php官方文档有说推荐单引号吗?目前的php版本两者效率相当http://www.phpbench.com/。
|
24
konakona 2014-10-13 01:47:56 +08:00
双引号代表转义,单引号代表不转义。
两者之间只有微妙的效率差异,即便在大项目中也不会有任何影响,纯粹是个人喜好的问题。 然而php在变量这一块的写法是多姿多彩的…… |