快分,问题双开, php_manual 代码里的单引号和双引号问题..

_pb_ 2006-06-26 06:12:37
在这里回答,和在下面那里回答都有分。。。。。

http://community.csdn.net/Expert/topic/4844/4844285.xml?temp=.744198

分的上界要在没有就好了。。。。
...全文
155 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2006-06-27
  • 打赏
  • 举报
回复
在php中,用单引号括起的内容被当做字符串常量解释。而用双引号括起的内容被当做“取值表达式”解释,其中的变量名用变量的值替换,文本格式符\t、\r、\n也在这里被替换成对应的ascii码。
所以
1、对于字符串常量,使用单引号和双引号是一样的。但后者略慢于前者
2、对于字符串常量和php变量混合排列的情况,一般使用双引号括起,这样可使可读性加强
3、双引号还具有将数值类型转换为字符串类型的功能,这在一些场合中是很有用的
$a = 2;
var_dump($a);//int(2)
var_dump("$a");//string(1) "2"

echo ('' == $a) ? 'yes' : 'no'; //yes
echo ('' == "$a") ? 'yes' : 'no'; //no


lzkd 2006-06-26
  • 打赏
  • 举报
回复
echo $class2->prefixValue('FOO_') ."\n"; 使用单引号传值,然后又使用双引号换行。

其实改成这样也可以
echo $class2->prefixValue("FOO_") ."\n";并不影响使用.
不过,使用单引号的效率要比双引号的效率要高一点,所以在$class2->prefixValue('FOO_')部分就使用了单引号.
至于."\n";部分的双引号,是因为如果使用了.'\n';那就不会在页面上出现一个回车符了(这么说可能比较糊涂,楼主可以这么试一下---
echo "\n" . "\n" . "\n" . '<br>';
echo '\n' . '\n' . '\n' . '<br>';

然后运行后看一下网页的源文件就会明白了
)

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧