php 点号 的用法,基于php中echo用逗号和用点号的区别详解
php 的 基于php中echo用逗号和用点号的区别详解
实例如下:
echo 1+5;
echo "
";
echo '1+5='."1+5"."
";
echo '1+5='."5+1","
";
echo '1+5=',1,"
";//用逗号,不需要空格
echo '1+5='. 1,"
";//用连接符,需要空格,否则报错
echo '1+5=',100+200,"
"; //用逗号,常用于输出多个变量,不影响输出
//省去了字符串拼接的步骤,理论上在 echo 的时候用“逗号”会快一点。
//换成用连接符,注意了,看以下测试:
echo '注意了!
';
echo '1+5='. 100,"
";//注意 .和100之间需要空格,否则报错
echo '1+5='. 200,"
";
echo '1+5='. 100+200,"
";//此处结果开始异常了
echo '1+5='. 200+100,"
";
echo ('1+5='. 200)+100,"
"; //从与上面的结果相同可以看出,连接符的优先级高于运算符
echo "
";
//先来看看字符串的强制转换
echo (int)'abc1';echo "
";
echo (int)'1abc';echo "
";
echo (int)'22abc';echo "
";
//结果:将一个字符串强制转换成一个数字,PHP会去搜索这个字符串的开头,
//如果开头是数字就转换,如果不是就直接返回0.
//回到测试的问题
echo '结果分析:';
echo '1+5='. 100+200,"
";
/* 程序是这样执行的,
* 先连接 '1+5='.100 结果是字符串 '1+5=100',
* 然后执行运算,字符串要与数字进行运算会被系统强制转换,字符串'1+5=100'转换后的值就是1,
* 最后1+200=201.
*/
/* 用逗号为什么没问题呢?
手册上说了:用逗号是multiple parameters .也就是说是多参数,
换句话说,逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用,
这样的话,echo会对每个参数先进行计算,最后再进行分别输出,所以我们用逗号就不存在上面的问题了
*/
?>
结果如下:
以上这篇基于php中echo用逗号和用点号的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
php 点号 的用法,基于php中echo用逗号和用点号的区别详解相关推荐
- php echo中的点是什么?,php编程中echo用逗号和用点号连接的区别,echo逗号_PHP教程...
echo " 1+5'="" .="" 5)+1;="" 输出2="" 我们给前面的加个括号后.得到的结果是一 ...
- js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
1 escape()函数 定义和用法escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法escape(string) 参数 描述string 必需.要被转义或编码的 ...
- python中json模块_Python json模块与jsonpath模块区别详解
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交互的场景,比如网站前台与后 ...
- android中point pt1,Android dip,px,pt,sp 的区别详解
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖像素. ...
- python中x y表示_Python中表达式x += y和x = x+y 的区别详解
前言 本文主要给大家介绍的是关于Python中表达式x += y和x = x+y 区别的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 直接看下面代码: x +=y In [66]: id( ...
- html5 canvas 自动改变宽高,H5 canvas中width、height和style的宽高区别详解
前言 最近在学习canvas属性中遇到一个小问题,就是canvas的width和height,通过查找相关的资料终于解决,所以下面将解决的过程分享出来给大家,下面话不多说了,来一起看看详细的介绍吧 C ...
- python cut函数_基于python cut和qcut的用法及区别详解
我就废话不多说了,直接上代码吧: from pandas import Series,DataFrame import pandas as pd import numpy as np from num ...
- java throw与throws_基于Java中throw和throws的区别(详解)
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...
- throws java_基于Java中throw和throws的区别(详解)
系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...
最新文章
- java_pandas_Joinery
- python添加模块搜索路径
- 解决莫名其妙出现connection closed的错误
- 比尔盖茨跌落第二!世界首富换人了
- datagrid如何获取一行数据中的某个字段值_redis 所支持的数据类型以及其应用场景...
- RocketMQ的Consumer详解之重复消息的解决方案
- Spring mvc 上下文初始化过程
- Swing和JavaFX:使用JFXPanel
- java项目不要用反射_面试官:Java 反射是什么?我回答不上来!
- linux ora -03113,ORA-03113解决方法
- 车标识别 深度学习车标识别 神经网络车标识别 cnn车标识别 目标检测 yolo识别
- PLSQL Developer使用
- 海量数据top K问题
- Trickbot 年度版本变化情况
- Android使用MediaRecorder的stop方法报stop failed错误的解决方案
- Spread 常用属性
- Raspberry Pi OS 2022年09月发布,安装及成功连接。
- LaTeX 表格标题位置无法移动的问题
- 手机屏幕 高宽有哪些_苹果手机屏幕有哪些尺寸?
- 了解ESP32睡眠模式及其功耗
热门文章
- ril.java_Android RIL的java框架
- bshare网站实现分享
- 七夕活动主题html邮件,七夕创意活动主题,七夕节活动策划主题
- vim文字处理器(一)基本命令
- 【笑小枫的SpringBoot系列】【八】SpringBoot集成Redis
- 音频管理器录制设备_如何同时从多个音频设备录制
- 谷歌日历类似_如何将您的Google日历链接到您的Amazon Echo
- NYOJ-203 三国志
- 苹果正式发布iPhone 5 升级4吋屏幕 更加轻薄
- Navicat :Access violation at address ***(如004ECCF4) in module ‘navicat.exe’. Read of address ***.