php的运算符

运算符也叫(操作符)

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

(优先级并不是看到小括号就执行,而是遇到小括号的时候,执行完括号里面的运算,再参与外面的运算)

 

posted @ 2015-09-16 15:03  constance_girl  阅读(189)  评论(0编辑  收藏  举报