分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

PHP - 逗号和点号的区别

发布时间:2023-09-06 01:44责任编辑:彭小芳关键词:PHP
php点号(.)和逗号(,)作用都是链接字符串 echo ‘点‘.‘号‘; //用点号连接字符串 ??输出 ?点号echo ‘逗‘,‘号‘; //用逗号连接字符串 ??输出 ?逗号效果是一样的,但还是有很大区别echo ‘1+99=‘ . 1+99; //输出100输出的结果是100 ????而不是1+99=100echo "1+99=" . 99+1; ???//输出2当把1和99换下位置.结果就变成了2当把点号换成逗号echo ‘1+99=‘ ,99+1; ???//输出 1+99=100 echo ‘1+99=‘ , 1+99; ??//输出 1+99=100 只有使用逗号得到结果才是想要的结果那为什么点号就不行呢?逗号为什么就行呢?echo ‘1+99=‘ . 99+1; 输出2可以看出php字符串连接从左到右进行,所以是先连接字符串成"1+99=99"然后再加1 ,即为"1+99=99"+1(字符串于数字相加)那为什么就会输出2呢?这个跟PHP字符串到数字的转换,从左到右截取,知道碰到了不合法的数组,截取出来的部分转成数字,从左到右截取到第一个不是数字为止,如果第一个值不是数字就直接返回0echo (int)‘ccc100‘; ?//输出0 echo (int)‘1abc‘; ????//输出1 echo (int)‘10abc‘; ??//输出10echo (int)‘100abc‘; //输出100 字符串"1+99=99" 强制类型转换后得到的值就应该是1,在此基础上+1 ?1+1当然是2了echo ‘5+1=‘ . 1+5; //输出10 echo ‘5+1=‘ . 5+1; //输出6 echo ‘1+5=‘ . 1+5;//输出6 echo ‘1+5=‘ . 5+1;//输出2 为什么使用逗号就没有上面的问题了呢?官方手册上解释.逗号是multiple parameters(多参数)逗号分隔开就相当于是N个参数,也就是说把echo当做函数用echo先对每个参数先进行计算,最后再进行连接后输出所以逗号不存在上面的问题

PHP - 逗号和点号的区别

原文地址:http://blog.51cto.com/13562606/2083236

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved