美文网首页PHP经验分享
PHP基础__运算符和逻辑语句(三)

PHP基础__运算符和逻辑语句(三)

作者: 小白哥有话说 | 来源:发表于2017-03-06 15:23 被阅读90次

    一:PHP的运算符:

    1.算数运算符:+ - * / %

    2.赋值运算符: = ,

    3.字符串运算符 . 和 .=2种

    4.递增递减运算符: ++ $x, $x ++ , - -$x,$x —;(类似OC的递增递减情况)

    5.PHP比较运算符特点:
    相比OC多了以下几种运算符:

    === 全等(完全相同)
    ! == 不全等(完全不同)
    < > 不等于和 ! =的效果一致!
    特殊的以下7种情况(==,===,!=,< >,!== ,>, <)对比如:

    (1).不同类型,值相等时,
    即如:
    $c =100;
    $d =“100”;
    这种情况处理时,应该为
    == 和 !==返回为true
    其余全为false;
    如下所示:


    不同类型,值相等时的情况.png

    (2).相同类型,值不等时:(以int为例)
    如:
    c =100;
    d =30;

    ,< 就正常比较大小 ==,=== 为false,其余不等于的3种情况全为true
    如下所示:


    相同类型,值不等时:(以int为例).png

    (3).相同类型,值不等时:(以string为例)
    如:
    c =“100”;
    d =“30”;
    同相同类型都为int类型一致的情况
    如下所示:


    相同类型,值不等时:(以string为例).png

    (4).综上总结为:
    类型一致时,int类型自动比较,string类型,可以直接转化为int进行比较,同int比较。
    int如何比较呢,
    就正常比较,需要注意的是:等于(2个)的全为false,不等于(3个)的全为true
    类型不一致时:则转化为int比较,一致==和!==为true,其余全为false
    小技巧:

    1.== 和 !=是互补的, 即==和!=什么时候都是一个为true,一个为false;
    2.===和!==是互补的,即===和!==什么时候都是一个为true,一个为false;
    3.!=和< >  是一个意思(根据我目前所学所总结)
    4. 这里对===和!==再进行说明:
    ===: 如果$x 等于$y ,且他们的类型也相同,则返回true;
    !==:如果$x 不等于$y ,且他们的类型不相同,则返回true;
    注意:其中的且这个条件!
    

    6.逻辑运算符:
    以下6种情况:
    and ,or ,xor ,&&,||,!
    其中:
    and 和 && :与
    or 和 ||: 或
    ! :非
    xor :异或(OC中没有的,表示如下:
    $x xor $y ,如果$x 和$y 中有且仅有一个为true,则返回true)

    7.数组运算符:
    详情见下面图片:


    数组运算符解释和概念.png 数组运算符示例.png

    二.PHP的逻辑语句

    1.条件语句(同OC)
    if 语句 - 如果指定条件为真,则执行代码
    if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码
    if...elseif....else 语句 - 选择若干段代码块之一来执行
    switch 语句 - 语句多个代码块之一来执行

    2.循环语句之While循环(同OC)
    • while - 只要指定条件为真,则循环代码块
    • do...while - 先执行一次代码块,然后只要指定条件为真则重复循环

    3.循环语句之for循环(同OC一样)
    实例如下:

    <?php 
    for ($x=0; $x<=10; $x++) {
      echo "数字是:$x <br>";
    } 
    ?>
    

    4.循环语句之foreach循环:
    PHP中专门用来便利数组,只能用来便利数组元素,
    详看下面 的例子:


    foreach 循环示例.png

    总结:本篇主要说的是PHP的运算符和逻辑语句的学习,与OC相比,PHP中主要多了以下的情况:
    1.PHP中的比较运算符更多一些,因为PHP中的类型不是一直固定的;
    2.逻辑运算符中多了个异或的情况(即2个中间有且只有一个为真,则返回真)
    3.数组运算符,由于暂时还没怎么用,先不总结,后期会给予总结
    4.逻辑语句中,多了个foreach语句,专门用来便利数组的,类似OC的for in 语句!

    相关文章

      网友评论

        本文标题:PHP基础__运算符和逻辑语句(三)

        本文链接:https://www.haomeiwen.com/subject/vvhugttx.html