错误控制运算符是做什么的?

首先我们先了解一下

错误控制运算符顾名思义就是用来控制错误输出,这个控制只是将错误信息屏蔽掉,不让其显示出来,并不是真正的解决错误。大理石平台支架

使用的方法很简单,就是在错误的表达式之前加上“@”就可以了。

经常在程序中使用某些函数出现一些不必要的错误信息时,可以使用该运算符进行屏蔽,前提是这个错误信息不影响程序的运行。如果对一些影响程序运算的错误,我们不推荐使用错误控制符,这样不利于消除程序的错误。

这里有个需要注意的地方,我们的“@”错误控制符不能放在函数或者是类的定义之前,也不可以用在条件结构等方面。“@”控制符是只对表达式有效的,简单点说就是:如果从一个地方得到了一个值,我们就可以将@放在它的前面。比方说,把@放在变量、常量和函数调用的前面。

下面我们看一下错误控制运算符的使用实例

当我们打开一个不存在的文件时,用“@”来屏蔽错误信息的输出

在不使用“@”时;


1

2

3

<?php

$open_file = fopen("index.php","r");

?>

会有以下的输出:

上面是一个警告错误信息提示,大致的意思提示我们index.php"这个文件不存在。错误信息在第三行...

但是,但我们使用“@”时。这个错误信息就不会出现。实现代码如下。


1

2

3

4

5

<?php

$open_file = @fopen("index.php","r");

?>

这样我们就不会有错误信息输出了,当然,这个错误依然存在,只不过看不到而已。

原文地址:https://www.cnblogs.com/furuihua/p/12111655.html

时间: 2024-10-23 03:42:20

错误控制运算符是做什么的?的相关文章

PHP 错误控制运算符

php 支持一个错误控制运算符:@.当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉. 如果激活了 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中.此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查. <?php /* Intentional file error */ $my_file = @file ('non_existent_file') or die ("Failed opening file: error

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

PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好.于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉: 如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查. 需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在

PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符

1.位运算符 位运算符用来对整型数的指定位进行置位,如果被操作数是字符串,则对该字符串的ASCII码值进行操作. 运算类型 运算符 举例 结果 按位与 & $a & $b 将$a 与 $b 中均为1的位置为1,其余置为0 按位或 | $a | $b 将$a 中为1 或$b中为1的位置为1,其余置为0 按位异或 ^ $a ^ $b 将$a 与 $b 中不同的位置为1,其余置为0 按位非 ~ ~ $a 将 $a 中为1的位置为0,为0的位置为1 左移 << $a <<

前端学PHP之运算符

目录 算术运算符 赋值运算符 比较运算符 三元运算符 逻辑运算符 字符串运算符 错误控制运算符 递增递减运算符 数组运算符 定义 运算符即做运算的标识符号.PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符.递增递减运算符和数组运算符 算术运算符 +(加法) $x + $y -(减法) $x - $y *(乘法) $x * $y /(除法) $x / $y %(求模) $x % $y 赋值运算符 PHP的赋值运算符有两种,分别是直接赋

类型转换、运算符、位运算符【以及原码、反码、补码】

1.类型转换 php中的‘+’与js有区别,php中+只是算术运算符[更偏向转化为数字].js更偏向转化为字符串 php本身的自动转换类型便符合大多数对类型的处理.[也有强制转换的情形出现] [注意转换关系:字符串转换成数字类型,开头的那部分字符串能够转化为数字(还要判断浮点型和整型)] 2.转换成布尔型[实现流程控制的关键] 以下值为false: (1)布尔值为false (2)整型值为0 (3)浮点型为0.0 (4)空字符串[字符串'0'(相当于是字符串做数组时是一个空字符串),区别,注意‘

PHP读书笔记(4)-运算符

什么是运算符 什么是运算符?运算符是告诉PHP做相关运算的标识符号.例如,你需要计算123乘以456等于多少,这时候就需要一个符号,告诉服务器,你需要做乘法运算. PHP中的运算符有哪些?PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符  算术运算符主要是用于进行算术运算的,例如:加法运算.减法运算.乘法运算.除法运算.在PHP中的常用的算术运算符对应下表: PHP中的赋值运算符 PHP的赋值运算符有两种,分

PHP 8: PHP的运算符

原文:PHP 8: PHP的运算符 本章将介绍PHP的运算符.运算符这个问题在每种语言里都有,因为我们已经熟悉了编程语言里的一种或是多种,所以只需要了解一下就行了.概括一下吧.PHP运算符有很多种,看样子要比C/C++,C#等语言多多了.分别是: 算术运算符 赋值运算符 位运算符 比较运算符 错误控制运算符 执行运算符 递增/递减运算符 逻辑运算符 字符串运算符 数组运算符 类型运算符 这也是蛮多的,五花八门的. 算术运算符 例子 名称 结果 -$a 取反 $a 的负值. $a + $b 加法

Swift运算符

运算符分类 运算符分类 一元运算符 1.负号运算符 1 var number1 = 10 2 var number2 = -number1 2.正号运算符 1 //正号运算符不做任何操作 2 var number3 = +number2 3 println(number3) 4 //b = a++ 相当于a先赋值,在完成自增,而b = ++a,相当于a先完成自增,再去赋值 5 var number4 = ++number1 6 println(number4) 二元运算符 1.赋值运算符 1.1

做一个模仿Smarty的简易模版

---恢复内容开始--- 今天终于学习完了一个慕课网的正则表达式的视频,感觉挺不错的,推荐给大家 下面是我学习写的一些代码 首先要先明白什么是Smarty模版. 这种模版就是将一个文件中的代码运用正则替换为令一段代码以供下一步的运行.也就是说可以通过这个模版来省略很多语法,结构上面的规则,从而很好的将前端开发和后端开发分离,不需什么都懂,在这个山寨的模版里面主要是将前端的HTML代码中的一些字段替换成可被运行的PHP代码,完成给用户的最后的输出. 好,首先是新建的项目,既然有编译,就有个源文件和