PHP学习笔记——3.运算符
目录:
1.算术运算符
+ - * / %(求模)
%:余数的正负值是由被除数决定的
2.比较运算符
== != > < >= <= === !==
===与!==比较的是变量的值和类型
注:在不同类型进行比较时
PHP会将前一个变量先转换成和后一个变量同一类型,再进行比较
布尔->字符串 true->‘1‘ false->‘‘
字符串->数字 ‘123abc456‘->123
字符串->布尔 ‘‘或‘0‘->false
数字->布尔 0或0.0->false 负数也为true
数字->字符串 原样输出
3.字符串运算符 .(拼接)
$str1 = ‘hello‘; $str2 = ‘ ‘; $str3 = ‘world‘; echo $str1.$str2.$str3; //hello world //注:比 echo $str1,$str2,$str3; 效率更高,省去了拼接的过程
4.赋值运算符 =
5.逻辑运算符
||(或) &&(与) !(反) xor(异或)
①&&(与)的优先级高于||(或)
②多个条件时应使用括号让逻辑更加清晰
③xor(异或)是指 必须一个为真一个为假,返回值才为true
④以逻辑方式进行条件判断时,
当前一个条件成立(或)/不成立(与)时,就不再判断后一个条件,称为‘短路特性‘
//例: $a = 3; $b = 5; if(($a = 8) || ($b = 9)){ $a++; $b++; } echo $a,$b; //9 6 //注:条件中的$b = 9没有判断
6.三元运算符 ?:
条件?语句1:语句2;
当条件为true时执行语句1
当条件为false时执行语句2
注:if语句同样可实现,且效率更高
7.位运算符 //了解
&(与) |(或) ^(异或) <<(左移) >>(右移)
把0当做false,每一位上做与、或、异或的运算
例:12&5 =>4
12 => 0000 1100
5 => 0000 0101
-----------------
4 => 0000 0100
例:5<<1 =>10
5 => 0000 0101
-----------------
10 => 0000 1010
例:5>>1 =>2
5 => 0000 0101
-----------------
2 => 0000 0010
8.补充进制知识 //了解
①二进制
只有0 1两个基数
例:18 => 16+0+0+2+0
即次方由高到低 4 3 2 1 0
10010
则十进制的18转换为二进制为 0001 0010
②八进制
基数为0~7
在数字前加0,PHP即会以八进制进行输出
例:023 =>19
注:当出现0239时,因八进制数只可能是0~7之间,
所以PHP会将9忽略,仍然输出19
③十六进制
基础为0~9 a~f =>0~15
在数字前加0x,PHP即会以十六进制进行输出
例:0x1c =>28
作者:@zhnoah
出处:http://www.cnblogs.com/zhnoah/
本文版权归本人和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连
接,否则保留追究法律责任的权利。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。