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也就是第一页;

 

posted @ 2011-09-20 16:54  java简单例子  阅读(219)  评论(0编辑  收藏  举报