zoukankan      html  css  js  c++  java
  • PHP 小tip .(@)符号和 php if 赋值

    tip 1:

    下面介绍一下它的用法. 

    例如: 

    复制代码代码如下:

    function db_connect()//连接数据库 

    @$db =mysql_connect('localhost','root','test'); 
    if(!$db) 
    throw new Exception('连接数据库失败!请重试!'); 
    mysql_select_db('book'); 
    return $db; 


    如果连接数据库不成功的,前面的“@”就能把错误显示给抑制住,也就是不会显示错误,然后再抛出异常,显示自己定义的异常处理,添加这个只是为了让浏览者不看到,不友好的页面,并不能抑制住错误,只能抑制显示错误!@ 用在你觉得以后运行有可能会出现错误的地方 , @后面要来个空格!最好少用,好像增加系统开销.

    tip 2:

    看到一段PHP的if语句中出现了赋值语句,如if($a=$b)等等,if的括号内是赋值语句,经过测试得出以下测试结果供大家参考:

    <?php
    if( $a=11 && $b=22 ){echo “我被运行了”;}//输出:我被运行了
    var_dump($a);//输出bool(true)
    var_dump($b);//输出int(22)

    if( $a=0 && $b=22 ){echo “我被运行了”;}//未被运行
    var_dump($a);//输出bool(false)
    var_dump($b);//输出NULL

     //解释:第一个变量都会变成boolean, 如果它的值不是0(false)任何其他的值都会被1取代, 而如果第一个变量的值是0(false)他就不会去判断第二个变量,直接跳过(返回false)。

    if( $a=0 || $b=22 ){echo “我被运行了”;}//输出:我被运行了
    var_dump($a);//输出:bool(true)
    var_dump($b);//输出:int(22)

    if( $a=11 || $b=22 ){echo “我被运行了”;}//输出:我被运行了
    var_dump($a);//输出:bool(true)
    var_dump($b);//输出:NULL 

    // 解释:第一个变量都会变成boolean, 如果它的值不是0(false)任何其他的值都会被1取代, 而第一个变量的值是1(真)他就不会去判断第二个变量,直接跳过(返回真)。

    if( $a=11){echo “我被运行了”;}//输出:我被运行了
    var_dump($a);//输出:int(11)

    if( $a=0){echo “我被运行了”;}//未输出
    var_dump($a);//输出:int(0)

    if( $a=””){echo “我被运行了”;}//未输出
    var_dump($a);//输出:string(0) “”

    if( $a=”sss”){echo “我被运行了”;}//输出:我被运行了
    var_dump($a);//输出:string(3) “sss”

    //解释:这样的语句 相当于两步 1.先执行赋值语句  $a=11  2.再做判断 如果变量是0或者空则返回false。

    ?>

     
    0
  • 相关阅读:
    WKT转换工具terraformers
    关于微信公众号投票结果的通告
    个人博客03
    个人博客02
    个人博客01
    四则运算2
    学习进度条
    构建之法阅读笔记01
    错误随笔
    软件工程概论第一节
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/6674376.html
Copyright © 2011-2022 走看看