php运算符
php运算符重点
①自增(++)和自减(--)
$a++ // $a=$a+1; 先用再增1
++$a // $a=$a+1; 先增1再用
$a-- // $a=$a-1; 先用再减1
--$a // $a=$a-1; 先减1再用
举个例子:
$a=10;
$b=$a++;
这里是$a++ 所以先将$a的值取出赋给$b,然后再自增1,这时$b=10,$a=9;
$c=--$b;
这是--$b 所以先将$b自减1,再将值赋给$c;这时$c=9;
$d=$c++ + ++$c;
先将第一个$c++的值9取出,再自增1,这时$c=10;后边的++$c先自增1为11,再加上前边取出的9和为20;
echo $d;
所以这道题输出$d的值为20;
②等号“=”
先说一个等号“=”
一个等号的意思是赋值,比如常见的赋值符号有:=, -=, +=, *=, /=, %=.
那么两个等号“==”才是比较运算符,两个等号用在常用在哪呢,
下面举个例子:
$a=3; if($a==12){ 语句体} 在这将不执行if的语句体,因为条件不成立。
假设要将if($a==12)改:if($a=12), 后果相当严重,因为一个等号为赋值,
在这if($a=12) 值12将会赋给$a, 不为零或空字符串的值都为真,所以if中的条件为真,
就会输出语句体。
三个等好号“===”就很严格了,三个也是比较,不仅要求内容相同,也要求类型相同。
举两个例子:
1.$a=100;
$a=="100" 真
$a==="100" 假
&和 | 这两个符号不仅是位运算符还是逻辑运算符。
这里直说&和 | 做逻辑预算符的时候与&&和 || 的区别是:
&&和 || 有短路效果。
比如:
fopen("hello.php","r") || die("打开文件失败");
如果前边为真,则后边的就不运行。
? :
这里直说他在的分页中的一个小应用来理解:
$page=isset($_get["page"])?$_get["page"]:1;
如果$page有值,则$page=$_get["page"]否则$page=1也就是第一页;