您的位置:首页 > 编程语言 > PHP开发

php的运算符

2015-09-16 15:03 609 查看
运算符也叫(操作符)

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


(优先级并不是看到小括号就执行,而是遇到小括号的时候,执行完括号里面的运算,再参与外面的运算)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: