PHP:错误控制运算符

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

如果用 set_error_handler() 设定了自定义的错误处理函数,即使诊断信息被抑制,也仍然会被调用。

警告
PHP 8.0.0 之前,如果错误被 @ 运算符抑制,则在自定义错误处理程序中调用 error_reporting() 将始终返回 0。PHP 8.0.0 起,返回值为 E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR | E_RECOVERABLE_ERROR | E_PARSE。

error_get_last() 返回数组中的 “message” 元素储存了表达式产生的任意错误信息。 此函数的返回结果会随着每次错误的发生而相应变化,所以需要尽早检查。

<?php /* 故意文件错误 */ $my_file = @file ('non_existent_file') or die ("Failed opening file: error was '" . error_get_last()['message'] . "'"); // 这适用于所有表达式,而不仅仅是函数: $value = @$cache[$key]; // 如果索引 $key 不存在,则不会发出通知。 ?>

注意: @ 运算符只对 表达式 有效。 对新手来说一个简单的规则就是:如果能从某处获得值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数调用,某些语言构造调用(例如 include &

PHP:错误控制运算符相关推荐

  1. PHP中的错误控制运算符

    PHP中提供了一个错误控制运算符"@",对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好.于是,可以将@放置在一个PHP表达式之前 ...

  2. 运算符 - PHP手册笔记

    运算符优先级 每种编程语言都有运算符,运算符要学会灵活使用. 运算符拥有不同的优先级和结合方向. <?php var_dump(1 <= 1 == 1); // true var_dump ...

  3. PHP学习总结(14)——PHP入门篇之常用运算符

    一.什么是运算符 什么是运算符?运算符是告诉PHP做相关运算的标识符号.例如,你需要计算123乘以456等于多少,这时候就需要一个符号,告诉服务器,你需要做乘法运算. PHP中的运算符有哪些?PHP运 ...

  4. PHP起点 - 运算符

    一.算术运算符 名称 操作符 举例 加法 + $a + $b 减法 - $a -  $b 乘法   * $a  * $b 除法运算 / $a  / $b 取余运算 %   $a % $b 递增运算 + ...

  5. php中的逻辑运算符优先级,PHP运算符优先级 运算符分类

    运算符 运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西. 运算符可按照其能接受几个值来分组.一元运算符只能接受一个值,例如 !(逻辑取反运 ...

  6. php基础(7)_运算符

    运算符(operator):是一种将数据进行运算的特殊符号,在PHP中一共有十几种运算符之多,常见的它包含: 算术运算符 赋值运算符 比较运算符 逻辑运算符 连接运算符 错误控制运算符 三目运算符 自 ...

  7. php 双引号 常量,php易错笔记-变量,常量,运算符

    变量 基本 $4site = 'not yet'; // 非法变量名:以数字开头 $_4site = '_4site'; // 合法变量名:以下划线开头 $i站点is = 'mansikka'; // ...

  8. PHP学习笔记4(运算符)

    (1)算术运算符 <?php $maxLine = 4; //每排人数$no = 17;//学生编号$line = ceil($no/$maxLine); // 向上取整$row = $no%$ ...

  9. PHP:isset()-检测变量是否被设置

    isset()-检测变量是否被设置 bool isset(mixed $var [, mixed $...]),检查变量是否被设置,并且不是NULL.var,要检测的变量,...其他变量,允许有多个变 ...

  10. php开发自学经典.pdf_PHP从入门到精通(第3版) PDF扫描版[45MB]

    PHP从入门到精通(第3版)从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术.全书共分4篇25章,包括初识PHP.PHP环境搭建和开发工具.P ...

最新文章

  1. 岗位内推 | 阿里巴巴达摩院决策智能实验室招聘全职/实习生
  2. Android攻城狮GestureDetector和GestureOverlayView
  3. abp+dapper+mysql_ABP公共结构 – 时间与时区设置 - ABP 中文文档
  4. 测试centos x64 6.2安装oracle 11G
  5. 计算机网络(七)——无线局域网
  6. Libev源码分析07:Linux下的eventfd简介
  7. MySQL工具【mysql 客户端连接工具】
  8. 19数字媒体技术1班 刘增千 PS笔记4
  9. Filebeat log @timestamp处理
  10. MySQL学习---作业(1)
  11. Mac系统程序已卸载,图标还在“启动台launchpad”中,如何清理干净?
  12. 智能手表音频特性测试_TicWatch Pro 3 体验:智能手表的集大成者
  13. 安卓的图片占用内存,图片分辨率,图片适配不同屏幕的研究
  14. SpringBoot+MongoDB GridFS文件上传、下载、预览实战
  15. 计算机本科毕业设计-智能分类垃圾桶
  16. 小心做好个人隐私保护!别让笔记本电脑成为隐私泄露的“间谍”
  17. 数字序列 Number Sequence
  18. 音视频开发(三十二):GPUImage高斯模糊的实现与优化
  19. 任天堂服务器维护2021,《怪物猎人:崛起》太火爆 任天堂服务器紧急维护
  20. win10开始菜单打不开了,我屮艸芔茻

热门文章

  1. 日记html模板,【精选】初二日记模板集锦7篇
  2. NI 国家仪器 各版本软件下载链接
  3. android 动态壁纸仿抖音,Android 仿抖音实现动态壁纸
  4. Python:实现password generator复杂密码生成器算法(附完整源码)
  5. unity天空盒渐变,Unity 3D从一个天空盒淡入另一个天空盒
  6. 物联公司网页设计制作 简单静态HTML网页作品 静态企业网页作业成品 学生网站模板
  7. 马尔可夫链、隐马尔科夫模型、贝叶斯网络、因子图
  8. 状态空间方程的等价问题
  9. OSI七层参考模型与5G协议
  10. anaconda3.6.5安装pyhive