如上,为什么echo 1+2+"3+4+5”输出的结果是6呢?刚开始我也不是很明白,以为有问题,但在电脑上运行程序的时候,结果出现6 了。这让我更加疑惑不解。现将问题解释一番。

在php语言里,对于数字式字符与数字如何参与运算,在具体情况下会视情来确定,例如:echo "3+4+5";  结果: 3+4+5 。因为将其视作是一个字符串了。而当echo 1+2+"3+4+5”时,会将其视为一个表达式。这样就涉及到PHP中不同数据类型运算的问题了。不同数据类型的数据在参与数据时,php会进行数据转换,以尽量确保使表达式成

功运行,在"3+4+5"前面的运算符是 + ,那么,php会将"3+4+5"当作数值类型,此时会隐式地进行数据类型的转换,将

这个字符串转换成数值,php字符串转整数的规则是,从字符串前部开始提取尽可能多的数字,后面非数字部分被丢

弃。"3+4+5"是字符串,进入数值计算的时候,会将字符串硬性的转化为数值,一般是取第一个字符串的值,如果是数

值型的字符串,则是一个完整的数字。因此,"3+4+5"转换成数值的结果就是3,所以,整个表达式的结果是:1+2+3 =

6。

转载于:https://www.cnblogs.com/cmderq/p/9130933.html

echo 1+2+3+4+5“输出的结果是6相关推荐

  1. PHP输出语句echo需要注意的地方 (输出html语句,输出中包含运算符)

    输出html语句 在输出html语句的时候常常需要使用到形如class="container"这样的语句,如果直接在echo中添加class="container&quo ...

  2. php $a=3,<?php$a=1;$b=2;$c=3;($a=4)?($b++):($c++);echo$a,$b,$c;?>输出结果为

    重要组成闽南部分它的菜是,<phpa1b2c3a4bcechoabc>南金三角.厦漳州门."闽它涵盖了菜肴福建"地带的泉州,澳台和中国港以及亚地有重要的渊源菜肴地区东南 ...

  3. linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值

    echo命令用于在终端设备上输出字符串或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单. 人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用e ...

  4. mybatis转义反斜杠_Shell echo命令:输出字符串

    echo 是一个 Shell 内建命令,用来在终端输出字符串,并在最后默认加上换行符.请看下面的例子: #!/bin/bash name="Shell教程" url="h ...

  5. Linux 命令之 echo -- 输出指定的字符串或者变量的值

    文章目录 一.命令介绍 二.命令选项 三.命令示例 (一)输出变量的值 (二)合并上下单元格内容 (三)查看一行第一栏 (四)查看一行的第一和第三栏 (五)结合输出重定向符,将字符串信息导入文件中 ( ...

  6. php echo 前后有字符串,php echo 输出字符串函数详解、多行输出方法

    echo "abc";//字符串 echo "abc$c";//字符串+变量 echo 'abc$c';//字符串 asd$c $c不是变量 echo &quo ...

  7. linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值 – 运维那些事...

    echo命令用于在终端设备上输出字符串或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单. 人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用e ...

  8. echo输出换行_Bash shell教程[5] echo命令

    古树屋Click to follow us SongTaste 用音乐倾听彼此 由于后面的例子会大量用到echo命令,这里先介绍这个命令. echo命令的作用是在屏幕输出一行文本,可以将该命令的参数原 ...

  9. echo字符集 shell_Shell echo命令:输出字符串

    echo 是一个 Shell 内建命令,用来在终端输出字符串,并在最后默认加上换行符.请看下面的例子:#!/bin/bash name="Shell教程" url="ht ...

最新文章

  1. 用Sketchup和Vray学习室内设计
  2. 15瓶饮料4个空瓶换一瓶_2021江苏公务员考试行测技巧:你会用“空瓶”换水吗?...
  3. 五、Requests库详细的用法
  4. android中AndroidManifest.xml 的解析 (转)
  5. 汪子熙的SAP技术文章分类合集
  6. Who is the best at Dataset X?
  7. 算法 - 赫夫曼编码(对字符串进行压缩 与 解压(解码)) - (对文件进行压缩解压)
  8. dict keys 取最后一个_一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型
  9. [转帖]/proc/sys/net/ipv4/ 下参数理解
  10. 无法使用struts2注释_带有注释且没有struts.xml文件的Struts 2 Hello World示例
  11. linux配置jupyterlab
  12. 说不尽的洒脱:不义而富且贵,于我如浮云
  13. MySQL Oracle默认排序_PostgreSQL、MySQL、Oracle,查询的默认排序是怎样的?
  14. 计算机网络技术基础知识
  15. 基于安卓Android银行排队叫号系统设计与实现
  16. 解决 Intel Extreme Tuning Utility(XtuService)的日志占用过大(直接删Logs或卸载)
  17. excel--text(双坐标图表)
  18. 牛!发出中国第一封电子邮件,注册登记域名CN,中国互联网之父传奇
  19. DPDK-实战之load_balancer(负载均衡)
  20. new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解

热门文章

  1. linux内核进程抢占,Re: Linux中进程能否被抢占
  2. python 模块路径搜索_Python模块搜索路径问题
  3. 连接工作组计算机用户名和密码,访问局域网中工作组的电脑需要用户名和密码...
  4. java fieldposition_Java FieldPosition toString()用法及代码示例
  5. html 自动滚动到底部,使div自动滚动到底部(反应)
  6. 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作
  7. pythonjava app切出后无网络连接_写了一个java的Server 用python的client访问却访问不通问题。...
  8. Java继承_深入理解Java继承、封装、多态的实现原理
  9. python dict相加_Python合并字典操作时同key的value应该如何相加
  10. 正交试验设计例题及答案_2020年一级建造师《市政工程》模拟试题及答案(5)...