运算符也叫(操作符)
1.算数运算符 + - * / % ++ --
(1) %运算符,两数相除取余数,两侧必须是数值类型的数据,通常用于 整除运算 或 控制范围,不要用于小数或者负数
例如:求闰年
<?php $year=2013; if($year%4==0 && $year%100!=0 || $year%400==0){ echo '闰年'; }else{ echo '平年'; } ?> 闰年与平年的区别: 遇到整百年时(如2000,1900,300)要被400整除才是闰年,否则为平年(2000闰年,1900平年,300平年);遇到非整百年时(如2004,2005),只要被4整除就是闰年,不能被4整除为平年(2004闰年,2005平年)。闰年的2月有29天,平年的2月有28天。
(2)后++,先运算后值增
(3)前++,先值增后运算
(4)后--,先运算后值减
(5)前--,先值增减运算
<?php $a=10; $b=$a++; // $b=10,$a=11; $c=--$b; // $b=9, $c=9; //$d=$c++ + 10; // $d=19; $d=$c++ + ++$c; //$d=20, $c=11; //$d=++$c; // $d=12; $d=$d-- - --$d; // 2 echo $d; // $d=2 ?>
2.字符串运算符 .
<?php $str1='hello'; $str2='world'; $result=$str1.' '.$str2; echo $str1.' '.$str2; echo '<br/>'; echo $result; ?>
执行结果:
hello world
hello world
php写表格
<?php $table='<table border=1 width="500px" height="300px">'; $table.='<tr><td></td><td></td><td></td><td></td></tr>'; $table.='<tr><td></td><td></td><td></td><td></td></tr>'; $table.='<tr><td></td><td></td><td></td><td></td></tr>'; $table.='<tr><td></td><td></td><td></td><td></td></tr>'; $table.='</table>'; echo $table; ?>
3.赋值运算符 = += -= *= /= %= .=
<?php $a=10; //$a+=10;//$a=$a+10; 20 //$a-=10;//$a=$a-10; 0 //$a*=10;//$a=$a*10; 100 //$a/=10;//$a=$a/10; 1 //$a%=10;//$a=$a%10; 0 $a.="abc";//$a=$a."abc"; 10abc echo $a; ?>
4.比较运算符 > < >= <= == === != !== <>(就是!=)
(比较运算符只有一种结果,就是true或者false),比较运算符通常和if()条件判断语句结合使用,if条件为真,则执行这里面的语句。
== 只比较值是否相等
=== 比较时,不仅要比较内容,也要比较类型
5.逻辑运算符 && and || or !或not
&&或and两边都为真才为真,|| 或 or两边有一个为真就为真,!真的变成假的,假的变成真的
6.位运算符 & | ^
7.特殊运算符 ?: .. @
(1)三目运算符 ? :
条件?结果:
如果 ? 前面的条件成立,执行?后面的语句,如果不成立的话执行 : 后面的语句
<?php $var='xiaoliang'; echo isset($var)?'yes':'no'; ?> 执行结果:yes isset(),判断变量是否存在,是否为空。 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE
(2)反引号 .. 执行系统命令,将返回的结果显示
(3)@符号屏蔽错误
php中错误分为:
Notice:提示级别,不影响代码执行
Warning:警告级别,不影响代码执行
Fatal:致命级别,影响代码的执行
(Notice和warning可以通过屏蔽错误解决,fatal必须自己调试,解决)
8.运算符优先级
<?php $a=10; $b=$a++*20/(10 + --$a); echo $b; ?>
执行结果是:10
(优先级并不是看到小括号就执行,而是遇到小括号的时候,执行完括号里面的运算,再参与外面的运算)