作者HuangJC (吹笛牧童)
看板PHP
标题[请益] "{$HTTP_GET_VARS['u']}" 的疑问
时间Fri Jul 18 15:50:25 2008
echo "{$HTTP_GET_VARS['u']}";
其实对於字串,逸出序列
我一直很有兴趣; php 中相关函式也超多的,头昏脑胀
我的问题常是:为什麽要编码?
我们看到这次我的例句
echo "$HTTP_GET_VARS['u']";
我觉得表达得很好啦,有什麽会误会的没有?
那为什麽要加大括号?
朋友的大绝是:人家规定了,你遵守就好
不过 C 的逸出序列就感觉得出来,它是有可能冲突才加特别表示法
在某些行之有年的 protocol 上,有时会回避特别多种状况
如果直接搬到小环境用,因为看不出回避的需要,可能显得多余
但是因为没必要再创一套表示法,所以直接使用
这样我也是可以接受的
举例来说,IP address 就是 XX.XX.XX.XX
如果我办公室小,明明只有几台
就算我编一个缩小版 ip protocol 是 XX.XX 也一样会运作,不会冲址
但是改了 IP ,接着所有其他 protocol 都会受影响
最好是编 protocol 的原则也像程式一样,可以 compile
那就可以马上 compile 出来一整套新的 protocol
否则我们不会这麽做,省事点
很多 protocol 都有这种现象,为了不必去了解其他 protocol,我们会一层层加外包
愈加愈大,对外层来说,内层都相对是 raw data,不必去了解
这是很长的引言癈话啦
只是我仍搞不懂,干麻多个大括号 :)
以上,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.219.65.16
1F:→ KC73 :echo "{$abc}_123"; // 显示 $abc 和 _123 07/18 16:55
2F:→ KC73 :echo "$abc_123"; // 显示 $abc_123 的内容 07/18 16:55
3F:→ HuangJC :SOGA,understand :) 07/18 17:13
4F:推 summerdog :我习惯在字串中的变数都会加上{} 那请问加不加有差吗 07/18 19:41
5F:推 kylekai :最好是都要加..因为你不知道什麽时候会出包.. 07/18 19:59
6F:推 LPH66 :个人习惯写在字串外面 也是个不容易出问题的方法啦 07/18 20:46
7F:推 appleboy46 :个人喜好:echo $abc . "_123" 这样比较清楚 07/19 00:05
8F:推 bibo9901 : , 这样比较快XD 07/19 00:27
9F:推 ybite :我的个人习惯:echo $_GET['123'].'456'.$cde; 07/19 00:51
10F:→ KC73 :我有个印象是, echo 不要太复杂, 速度会比较快.. 07/19 11:30
11F:→ KC73 :例如 echo "$abc"; // 慢 echo $abc; // 快 07/19 11:31
12F:→ KC73 :所以 echo "{$abc}_123"; 会比七楼快.不知是否正确? 07/19 11:34
13F:→ LonoHead :所以说本文後半段在讲什麽... 07/19 18:04
14F:→ HuangJC :电脑的领域很广,个人涉猎当然不只PHP,表达能力又不好 07/19 20:07
15F:→ HuangJC :大家就看得有共鸣的部份回答就可以了 07/19 20:07
16F:→ HuangJC :至於後半段是指哪部份,如果有兴趣可以聊聊,不过有点 07/19 20:08
17F:→ HuangJC :离题,我是藏在 PHP 里聊还OK;不好意思专门开一篇谈.. 07/19 20:08
18F:→ HuangJC :不过计概这东西真的包山包海,有时就是要跨过去聊.. 07/19 20:09