欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

以php中的算数运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据

程序员文章站 2022-05-09 15:03:46
1 // 环境 2 // 3 // php版本 4 // PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS ) 5 // Copyright (c) 1997-2017 The PHP Group 6 // Zend Engin ......
 1 // 环境
 2 // 
 3 // php版本
 4 // php 7.0.33-0+deb9u1 (cli) (built: dec  7 2018 11:36:49) ( nts )
 5 // copyright (c) 1997-2017 the php group
 6 // zend engine v3.0.0, copyright (c) 1998-2017 zend technologies
 7 //     with zend opcache v7.0.33-0+deb9u1, copyright (c) 1999-2017, by zend technologies
 8 // 
 9 // vs code 信息
10 // 版本: 1.36.0
11 // 提交: 0f3794b38477eea13fb47fbe15a42798e6129338
12 // 日期: 2019-07-03t13:20:56.241z
13 // electron: 4.2.5
14 // chrome: 69.0.3497.128
15 // node.js: 10.11.0
16 // v8: 6.9.427.31-electron.0
17 // os: linux x64 4.15.0-30deepin-generic

 

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

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

 

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

 

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

 

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

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

 

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

 

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