• 技术文章 >后端开发 >PHP问题

    php中的错误抑制符是什么

    王林王林2020-08-06 14:20:37原创2005

    php中的错误抑制符是@,@运算符只对表达式有效。当我们将其放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都会被忽略掉,使用方法如:【$value = @$cache[$key];】。

    php入门到就业线上直播课:进入学习

    PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。

    (推荐教程:php图文教程

    如果用 set_error_handler() 设定了自定义的错误处理函数,仍然会被调用,但是此错误处理函数可以(并且也应该)调用 error_reporting(),而该函数在出错语句前有 @ 时将返回 0。

    举例:

    <?php
    /* Intentional file error */
    $my_file = @file ('non_existent_file') or
        die ("Failed opening file: error was '$php_errormsg'");
    
    // this works for any expression, not just functions:
    $value = @$cache[$key];
    // will not issue a notice if the index $key doesn't exist.
    
    ?>

    @ 运算符只对表达式有效。

    (视频教程推荐:编程入门

    对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和 include 调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。

    以上就是php中的错误抑制符是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 错误抑制符
    上一篇:php如何删除换行 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• PHP错误抑制符(@)导致引用传参失败Bug的分析_PHP教程• PHP错误抑制符@导致引用传参失败Bug的分析• PHP 错误抑制符@ 解析 及运算符优先级 • php错误抑制符是什么
    1/1

    PHP中文网