知  识

400-1100-266

9:00-24:00(工作日)

主页 > 知识库 > 基于php中echo用逗号和用点号的区别详解

基于php中echo用逗号和用点号的区别详解

热门标签:Linux服务器 阿里云 电子围栏 银行业务 Mysql连接数设置 科大讯飞语音识别系统 团购网站 服务器配置

实例如下:

?php	//点和逗号的测试,涉及到字符串的强制转换
echo 1+5;
echo "br />br />";

echo '1+5='."1+5"."br />";
echo '1+5='."5+1","br />br />";	

echo '1+5=',1,"br />";			//用逗号,不需要空格
echo '1+5='. 1,"br />";		//用连接符,需要空格,否则报错
echo '1+5=',100+200,"br />br />"; //用逗号,常用于输出多个变量,不影响输出
//省去了字符串拼接的步骤,理论上在 echo 的时候用“逗号”会快一点。

//换成用连接符,注意了,看以下测试:
echo '注意了!br />';		
echo '1+5='. 100,"br />";		//注意 .和100之间需要空格,否则报错
echo '1+5='. 200,"br />";				
echo '1+5='. 100+200,"br />";	//此处结果开始异常了
echo '1+5='. 200+100,"br />";
echo ('1+5='. 200)+100,"br />"; 	//从与上面的结果相同可以看出,连接符的优先级高于运算符
echo "br />";		

//先来看看字符串的强制转换
echo (int)'abc1';	echo "br />";	
echo (int)'1abc';	echo "br />";
echo (int)'22abc';	echo "br />br />";
//结果:将一个字符串强制转换成一个数字,PHP会去搜索这个字符串的开头,
//如果开头是数字就转换,如果不是就直接返回0.

//回到测试的问题
echo '结果分析:';
echo '1+5='. 100+200,"br />";
/* 程序是这样执行的,
 * 先连接 '1+5='.100 结果是字符串 '1+5=100',
 * 然后执行运算,字符串要与数字进行运算会被系统强制转换,字符串'1+5=100'转换后的值就是1,
 * 最后1+200=201.
 */
 /* 用逗号为什么没问题呢?
	手册上说了:用逗号是multiple parameters .也就是说是多参数,
	换句话说,逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用,
	这样的话,echo会对每个参数先进行计算,最后再进行分别输出,所以我们用逗号就不存在上面的问题了
 */
?>

结果如下:

以上这篇基于php中echo用逗号和用点号的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • PHP7 echo和print语句实例用法
  • PHP echo()函数讲解
  • php常用字符串输出方法分析(echo,print,printf及sprintf)
  • php编程中echo用逗号和用点号连接的区别
  • PHP Echo字符串的连接格式
  • php中print(),print_r(),echo()的区别详解
  • PHP中echo,print_r与var_dump区别分析
  • PHP写API输出的时用echo的原因详解

标签:蚌埠 萍乡 枣庄 衢州 广元 江苏 大理 衡水

巨人网络通讯声明:本文标题《基于php中echo用逗号和用点号的区别详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266