有趣的PHP面试题----true、false、空串等的比较

对,没错,就是现在这家公司的面试题,这是其中的一部分,基础的一部分,但我答的很烂很烂,本来没有想到能拿到offer,结果却出人意外

<?php

//  1.

    $str1 = null;
    $str2 = false;
    echo $str1==$str2 ? '相等' : '不相等';  //相等

    $str3 = '';
    $str4 = 0;
    echo $str3==$str4 ?'相等' : '不相等';   //相等

    $str5 = 0;
    $str6 = '0';
    echo $str5==$str6 ?'相等' : '不相等';   //相等
echo "<br>"."-------------------------------------------------"."<br>";

//  2.

    $a1 = null;
    $a2 = false;
    $a3 = 0;
    $a4 = '';
    $a5 = '0';
    $a6 = 'null';
    $a7 = array();
    $a8 = array(array());
    echo empty($a1) ? 'true' : 'false';        //true
    echo "<br>";
    echo empty($a2) ? 'true' : 'false';        //true
    echo "<br>";
    echo empty($a3) ? 'true' : 'false';        //true
    echo "<br>";
    echo empty($a4) ? 'true' : 'false';        //true
    echo "<br>";
    echo empty($a5) ? 'true' : 'false';        //true
    echo "<br>";
    echo empty($a6) ? 'true' : 'false';        //false
    echo "<br>";
    echo empty($a7) ? 'true' : 'false';        //true
    echo "<br>";
    echo empty($a8) ? 'true' : 'false';        //false
    echo "<br>";

echo "<br>"."-------------------------------------------------"."<br>";

//  3.

    $test = 'aaaaaa';
    $abc = & $test;
    unset($test);
    echo $abc;     //aaaaaa


echo "<br>"."-------------------------------------------------"."<br>";

//  4.

    $count=5;
    function get_count(){
        static $count = 0;
        return $count++;
    }
    echo $count." ";       //5
    ++$count;
    echo get_count()." ";   //0
    echo get_count()." ";   //1


echo "<br>"."-------------------------------------------------"."<br>";

//  5.

    $GLOBALS['var1'] = 5;
    $var2 = 1;
    function get_value(){
        global $var2;
        $var1 = 0;
        return $var2++;
    }
    get_value();
    echo $var1." ";        //5
    echo $var2." ";        //2


echo "<br>"."-------------------------------------------------"."<br>";

//  6.


    function get_arr($arr){
        unset($arr[0]);
    }
    $arr1 = array(1,2);
    $arr2 = array(1,2);
    get_arr($arr1);
    get_arr($arr2);

    echo count($arr1)." "; //2
    echo count($arr2);     //2

echo "<br>"."--------------------------------------------------"."<br>";

//  7.

    $a = 3;
    $b = 5;
    if($a = 5 || $b = 7){
        $a++;
        $b++;
    }
    echo $a." ".$b;        //分別是1和6

?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值