PHP:错误控制运算符
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:错误控制运算符相关推荐
- PHP中的错误控制运算符
PHP中提供了一个错误控制运算符"@",对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好.于是,可以将@放置在一个PHP表达式之前 ...
- 运算符 - PHP手册笔记
运算符优先级 每种编程语言都有运算符,运算符要学会灵活使用. 运算符拥有不同的优先级和结合方向. <?php var_dump(1 <= 1 == 1); // true var_dump ...
- PHP学习总结(14)——PHP入门篇之常用运算符
一.什么是运算符 什么是运算符?运算符是告诉PHP做相关运算的标识符号.例如,你需要计算123乘以456等于多少,这时候就需要一个符号,告诉服务器,你需要做乘法运算. PHP中的运算符有哪些?PHP运 ...
- PHP起点 - 运算符
一.算术运算符 名称 操作符 举例 加法 + $a + $b 减法 - $a - $b 乘法 * $a * $b 除法运算 / $a / $b 取余运算 % $a % $b 递增运算 + ...
- php中的逻辑运算符优先级,PHP运算符优先级 运算符分类
运算符 运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西. 运算符可按照其能接受几个值来分组.一元运算符只能接受一个值,例如 !(逻辑取反运 ...
- php基础(7)_运算符
运算符(operator):是一种将数据进行运算的特殊符号,在PHP中一共有十几种运算符之多,常见的它包含: 算术运算符 赋值运算符 比较运算符 逻辑运算符 连接运算符 错误控制运算符 三目运算符 自 ...
- php 双引号 常量,php易错笔记-变量,常量,运算符
变量 基本 $4site = 'not yet'; // 非法变量名:以数字开头 $_4site = '_4site'; // 合法变量名:以下划线开头 $i站点is = 'mansikka'; // ...
- PHP学习笔记4(运算符)
(1)算术运算符 <?php $maxLine = 4; //每排人数$no = 17;//学生编号$line = ceil($no/$maxLine); // 向上取整$row = $no%$ ...
- PHP:isset()-检测变量是否被设置
isset()-检测变量是否被设置 bool isset(mixed $var [, mixed $...]),检查变量是否被设置,并且不是NULL.var,要检测的变量,...其他变量,允许有多个变 ...
- php开发自学经典.pdf_PHP从入门到精通(第3版) PDF扫描版[45MB]
PHP从入门到精通(第3版)从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术.全书共分4篇25章,包括初识PHP.PHP环境搭建和开发工具.P ...
最新文章
- 岗位内推 | 阿里巴巴达摩院决策智能实验室招聘全职/实习生
- Android攻城狮GestureDetector和GestureOverlayView
- abp+dapper+mysql_ABP公共结构 – 时间与时区设置 - ABP 中文文档
- 测试centos x64 6.2安装oracle 11G
- 计算机网络(七)——无线局域网
- Libev源码分析07:Linux下的eventfd简介
- MySQL工具【mysql 客户端连接工具】
- 19数字媒体技术1班 刘增千 PS笔记4
- Filebeat log @timestamp处理
- MySQL学习---作业(1)
- Mac系统程序已卸载,图标还在“启动台launchpad”中,如何清理干净?
- 智能手表音频特性测试_TicWatch Pro 3 体验:智能手表的集大成者
- 安卓的图片占用内存,图片分辨率,图片适配不同屏幕的研究
- SpringBoot+MongoDB GridFS文件上传、下载、预览实战
- 计算机本科毕业设计-智能分类垃圾桶
- 小心做好个人隐私保护!别让笔记本电脑成为隐私泄露的“间谍”
- 数字序列 Number Sequence
- 音视频开发(三十二):GPUImage高斯模糊的实现与优化
- 任天堂服务器维护2021,《怪物猎人:崛起》太火爆 任天堂服务器紧急维护
- win10开始菜单打不开了,我屮艸芔茻
热门文章
- 日记html模板,【精选】初二日记模板集锦7篇
- NI 国家仪器 各版本软件下载链接
- android 动态壁纸仿抖音,Android 仿抖音实现动态壁纸
- Python:实现password generator复杂密码生成器算法(附完整源码)
- unity天空盒渐变,Unity 3D从一个天空盒淡入另一个天空盒
- 物联公司网页设计制作 简单静态HTML网页作品 静态企业网页作业成品 学生网站模板
- 马尔可夫链、隐马尔科夫模型、贝叶斯网络、因子图
- 状态空间方程的等价问题
- OSI七层参考模型与5G协议
- anaconda3.6.5安装pyhive