php中: echo 你好 、 echo 123 ,以上两个echo都没加引号,为什么还可以正确输出。

比如有 echo 123 、 echo '123' 、 echo "123" ,我发现都可以正确输出,其中单引号和双引号的区别我清楚,但是对于没有引号的 echo 123 到底和其他两个有什么不一样呢。

这是系统的容错实现的,其实应该是警告用法
正规使用应该加引号的
楼主可以试试

如果定义
$a=1;
然后再
echo 你好$a; 就会发生错误
但是如果
echo "你好$a"; 就是正常输出了

当然echo 你好.$a;输出也是正常的
请再使用时加上引号

如果你 echo 123 不加引号的话 系统应该默认是个字符串
echo "123"; 也是作为字符串处理的

$a=1;
echo $a;作为整形数字变量来处理

当然如果定义一个常数为 123 (一百二十三)
然后输出这个常量的话 也是作为数字 一百二十三来处理的

在现实出来的结果上 字符串123和 数字一百二十三 是一样的追问

请问能否提供一点关于echo的权威资料,告诉个网址或者相关书籍都可以。

追答

最权威的php官方手册 http://www.php.net/manual/zh/ 部分汉化
最权威的学习网站 http://www.w3school.com.cn/s.asp W3SCHOOL
最权威的书籍 暂时 不能确认 不过业内公认的入门 圣经《PHP 和MYSQL WEB 开发》 现在是第四版

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-12
其他两个是字符串,而第一个是数字!
第2个回答  2011-12-12
这个不可能输出,应该会有报警错误!追问

请问能否提供一点关于echo的权威资料,告诉个网址或者相关书籍都可以。

第3个回答  2011-12-12
简单和你说吧。如果把内容在引号里面写,那么这些内容就定为是字符型,但是象你说的123这些是数字,所以说不用加引号也能输出的。你可以做个实验,如果输出汉字,要没引号的话就会警告,因为汉字是字符型。追问

请问能否提供一点关于echo的权威资料,告诉个网址或者相关书籍都可以。

追答

PHP手册里有介绍啊,你去网上搜下PHP手册,那里面有关于PHP函数的所有介绍,我感觉还是不错的,我也经常查阅。要你不知道去那下载的话,那就去第一PHP网,那里面有。

第4个回答  2011-12-12
应该会有警告吧?追问

请问能否提供一点关于echo的权威资料,告诉个网址或者相关书籍都可以。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网