zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    Effective C++笔记_条款25考虑写出一个不抛出异常的swap函数
    SilverLight小游戏
    可分片数据持久层ShardingPL使用说明
    r.a.d controls 学习笔记 - radcombobox + RadWindowManager 组成的参照控件
    用 .Net Remoting 技术实现“定向广播”
    Silverlight中的资源文件
    一个丑陋的对Silverlight中的Grid无CellPadding的解决方案
    几个小问题
    .Net Remoting 排错笔记:An existing connection was forcibly closed by the remote host
    .Net Remoting 排错笔记:The constructor to deserialize an object of type 'xxx.xxxx.xxxxx' was not found.
  • 原文地址:https://www.cnblogs.com/baixuemin/p/4813373.html
Copyright © 2011-2022 走看看