经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
以php中的算数运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据
来源:cnblogs  作者:hellozxcv  时间:2019/10/21 9:01:39  对本文有异议
  1. 1 // 环境
  2. 2 //
  3. 3 // php版本
  4. 4 // PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS )
  5. 5 // Copyright (c) 1997-2017 The PHP Group
  6. 6 // Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
  7. 7 // with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
  8. 8 //
  9. 9 // vs code 信息
  10. 10 // 版本: 1.36.0
  11. 11 // 提交: 0f3794b38477eea13fb47fbe15a42798e6129338
  12. 12 // 日期: 2019-07-03T13:20:56.241Z
  13. 13 // Electron: 4.2.5
  14. 14 // Chrome: 69.0.3497.128
  15. 15 // Node.js: 10.11.0
  16. 16 // V8: 6.9.427.31-electron.0
  17. 17 // OS: Linux x64 4.15.0-30deepin-generic

 

1.(正负)整型和(正负)整型相加得(正负)整型。

  1. 1 $a = 1;
  2. 2 $b = 1;
  3. 3 var_dump( $a + $b );
  4. 4 $a = 1;
  5. 5 $b = -2;
  6. 6 var_dump( $a + $b );
  7. 7 // int(2)
  8. 8 // int(-1)
 
2.(正负)浮点型和(正负)浮点型相加得(正负)浮点型,结果为(正负)整数时,输出(正负)整数,但类型依然为浮点型。
  1. 1 $a = 1.0;
  2. 2 $b = 1.0;
  3. 3 var_dump( $a + $b );
  4. 4 $a = 1.0;
  5. 5 $b = -2.0;
  6. 6 var_dump( $a + $b );
  7. 7 // float(2)
  8. 8 // float(-1)
 
3.两个字符串型(正负)整数相加,结果为(正负)整型。
  1. 1 $a = '1';
  2. 2 $b = '1';
  3. 3 var_dump( $a + $b );
  4. 4 $a = '1';
  5. 5 $b = '-2';
  6. 6 var_dump( $a + $b );
  7. 7 // int(2)
  8. 8 // int(-1)

 

4.两个字符串型(正负)浮点数相加,结果为(正负)整数时,输出(正负)整数,但类型依然为浮点型。
  1. 1 $a = '1.0';
  2. 2 $b = '1.0';
  3. 3 var_dump( $a + $b );
  4. 4 $a = '1.0';
  5. 5 $b = '-2.0';
  6. 6 var_dump( $a + $b );
  7. 7 // float(2)
  8. 8 // float(-1)

 

5.两个字符串型字符序列相加,结果为整型0。
  1. 1 $a = 'y';
  2. 2 $b = 'j';
  3. 3 var_dump( $a + $b );
  4. 4 $a = 'true';
  5. 5 $b = 'null';
  6. 6 var_dump( $a + $b );
  7. 7 // int(0)
  8. 8 // int(0)

 

6.两个布尔型相加:布尔型真加布尔型真得整型2,布尔型假加布尔型假得整型0,布尔型一真一加相加得整型1。
  1. 1 $a = true;
  2. 2 $b = true;
  3. 3 var_dump( $a + $b );
  4. 4 $a = false;
  5. 5 $b = false;
  6. 6 var_dump( $a + $b );
  7. 7 $a = true;
  8. 8 $b = false;
  9. 9 var_dump( $a + $b );
  10. 10 // int(2)
  11. 11 // int(0)
  12. 12 // int(1)

7.两个空类型null相加得整型0。
  1. 1 $a = null;
  2. 2 $b = null;
  3. 3 var_dump( $a + $b );
  4. 4 // int(0)

 

8.(正负)浮点型和(正负)整型相加得(正负)浮点型,结果为(正负)整数时,输出(正负)整数,但类型依然为浮点型。
  1. 1 $a = 1.0;
  2. 2 $b = 1;
  3. 3 var_dump( $a + $b );
  4. 4 $a = 1.0;
  5. 5 $b = -2;
  6. 6 var_dump( $a + $b );
  7. 7 // float(2)
  8. 8 // float(-1)

 

9.字符串型(正负)浮点数和字符型(正负)整数相加,结果为(正负)整数时,输出(正负)整数,但类型依然为浮点型。
  1. 1 $a = '1.0';
  2. 2 $b = '1';
  3. 3 var_dump( $a + $b );
  4. 4 $a = '1.0';
  5. 5 $b = '-2';
  6. 6 var_dump( $a + $b );
  7. 7 // float(2)
  8. 8 // float(-1)
 
减 -
乘 *
除 /
模 %
幂 **
 
猜想: 上面的五种运算符除了数学规则不同,描述与上述的加一致。
 

原文链接:http://www.cnblogs.com/zxcv123/p/11704503.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号