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用逗号和用点号的区别详解相关推荐

  1. php echo中的点是什么?,php编程中echo用逗号和用点号连接的区别,echo逗号_PHP教程...

    echo " 1+5'="" .="" 5)+1;="" 输出2="" 我们给前面的加个括号后.得到的结果是一 ...

  2. js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解

    1 escape()函数 定义和用法escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法escape(string) 参数 描述string 必需.要被转义或编码的 ...

  3. python中json模块_Python json模块与jsonpath模块区别详解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交互的场景,比如网站前台与后 ...

  4. android中point pt1,Android dip,px,pt,sp 的区别详解

    dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖像素. ...

  5. python中x y表示_Python中表达式x += y和x = x+y 的区别详解

    前言 本文主要给大家介绍的是关于Python中表达式x += y和x = x+y 区别的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 直接看下面代码: x +=y In [66]: id( ...

  6. html5 canvas 自动改变宽高,H5 canvas中width、height和style的宽高区别详解

    前言 最近在学习canvas属性中遇到一个小问题,就是canvas的width和height,通过查找相关的资料终于解决,所以下面将解决的过程分享出来给大家,下面话不多说了,来一起看看详细的介绍吧 C ...

  7. python cut函数_基于python cut和qcut的用法及区别详解

    我就废话不多说了,直接上代码吧: from pandas import Series,DataFrame import pandas as pd import numpy as np from num ...

  8. java throw与throws_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  9. throws java_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

最新文章

  1. java_pandas_Joinery
  2. python添加模块搜索路径
  3. 解决莫名其妙出现connection closed的错误
  4. 比尔盖茨跌落第二!世界首富换人了
  5. datagrid如何获取一行数据中的某个字段值_redis 所支持的数据类型以及其应用场景...
  6. RocketMQ的Consumer详解之重复消息的解决方案
  7. Spring mvc 上下文初始化过程
  8. Swing和JavaFX:使用JFXPanel
  9. java项目不要用反射_面试官:Java 反射是什么?我回答不上来!
  10. linux ora -03113,ORA-03113解决方法
  11. 车标识别 深度学习车标识别 神经网络车标识别 cnn车标识别 目标检测 yolo识别
  12. PLSQL Developer使用
  13. 海量数据top K问题
  14. Trickbot 年度版本变化情况
  15. Android使用MediaRecorder的stop方法报stop failed错误的解决方案
  16. Spread 常用属性
  17. Raspberry Pi OS 2022年09月发布,安装及成功连接。
  18. LaTeX 表格标题位置无法移动的问题
  19. 手机屏幕 高宽有哪些_苹果手机屏幕有哪些尺寸?
  20. 了解ESP32睡眠模式及其功耗

热门文章

  1. ril.java_Android RIL的java框架
  2. bshare网站实现分享
  3. 七夕活动主题html邮件,七夕创意活动主题,七夕节活动策划主题
  4. vim文字处理器(一)基本命令
  5. 【笑小枫的SpringBoot系列】【八】SpringBoot集成Redis
  6. 音频管理器录制设备_如何同时从多个音频设备录制
  7. 谷歌日历类似_如何将您的Google日历链接到您的Amazon Echo
  8. NYOJ-203 三国志
  9. 苹果正式发布iPhone 5 升级4吋屏幕 更加轻薄
  10. Navicat :Access violation at address ***(如004ECCF4) in module ‘navicat.exe’. Read of address ***.