PHP基础之运算符

在PHP中变量的值可以随便改动,而且类型也可以改,可重新赋值,例如:同一个变量可以是
整型也可以是浮点型,因此为动态语言。

运算

	取模运算
		运算的正负结果取决于被除数的符号

	运算符
		=== 全等于(不仅值相等,连变量类型也相等)
		!== 不全等于
		== 等于
		!= 不等于

类型转换

	当进行 == 符号运算时,会转换成相同类型转换

	布尔值 --> 字符串
		ture --> ‘1’
		false --> ‘’(空字符串)
	
	字符串 --> 数字
		从字符串左端开始找数字,如果第一个是数字就取出,直到非数字结束
		"3df" --> 3
		"sdfs54sfs6" --> 0 //第一个是字符什么数字都没有,结果是0
		"456sas" --> 456
	
	字符串 --> 布尔
		空字符串,0,这种转为false,//0.0不是

	 数字--> 字符串
		原样输出

	数字--> 布尔
		0,和0.0 转成false,其他为ture

运算符“.”

	echo $b.$c.$d;//拼接运算,把多个字符串拼接成一个大字符串,中间用空格连接,
	然后整个输出
	和逗号运算符比较,逗号输出更快,省去了拼接输出

逻辑运算符

	||或,&&与,!非,xor异或
		$a = 3;
		$b = 5;
		if(($a = 8)||($b = 9)){
			$a = $a + 1;
			$b = $b + 1;		

		}
		#结果:9和6
/*
        逻辑运算符有短路运算特性,在||或运算符作为判断时,假如前边的值为真时,后面
		就不用在进行计算了,
		因为前边的真已经满足条件了,可以执行了,没有必要进行下一步的运算

*/
	异或xor
		两个条件必须“一个真,一个假”才为真



**三元运算符**

	条件?返回值1:返回值2
	
	如果条件为真则返回值1,否则返回值2

增量运算符

	#	b++,++b
	
	#	加号在后边是先返回值,本身在进行++运算
	
		$b = 2;
		$a = $b++;
		echo $a,$b
		//输出:23

		
	#加号在前边是进行++,再返回计算的结果值
		
		$b = 2;
		$a = ++$b;
		echo $a,$b
		//输出:33

位运算符

	&且,|或,^异或 ~取反
	
	按位来进行计算,一个字节为8个位,
	
	12 = 0000 1100
	5  = 0000 0101
--------&----------------
	     0000 0100
	12 & 5 = 4


	12 = 0000 1100
	5  = 0000 0101
--------|----------------
	     0000 1101
	12 | 5 = 13



	12 = 0000 1100
	5  = 0000 0101
--------^----------------
	     0000 1001
	12 ^ 5 = 9


	取反~		
		~12 = -13

	 0000 1100
--------~----------------
	 1111 0011


	第一位是符号位,1表示负数,负数用补码规则来计算
	用除去第一位的符号位,剩下7位的绝对值减去2^7即128
	
	111 0011 = 115
	115 - 128 = -13

移位运算
	5 = 0000 0101
	5<<1,5往左移一位  000 01010,左边推掉第一个0,右边用0补上
	5>>1,5往右移一位  00000 010,右边推掉第一个1,左边用0补上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值