PHP 错误控制运算符


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

如果激活了 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。

<?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.

?>

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

Warning

目前的“@”错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这意味着如果在某个不存在或类型错误的函数调用前用了“@”来抑制错误信息,那脚本会没有任何迹象显示原因而死在那里。

http://blog.sina.com.cn/s/blog_1603d3c730102wgz8.html

http://blog.sina.com.cn/s/blog_1603d3c730102wgz9.html

http://blog.sina.com.cn/s/blog_1603d3c730102wgza.html

http://blog.sina.com.cn/s/blog_1603d3c730102wgzb.html

时间: 2024-10-06 10:13:09

PHP 错误控制运算符的相关文章

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学习三--常用运算符和结构语句

1."&":引用赋值,意味着两个变量都指向同一个数据.它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化. $c = &$a; 2.比较运算符 例子 名称 结果 $a == $b 等于 TRUE,如果类型转换后 $a 等于 $b. $a === $b 全等 TRUE,如果 $a 等于 $b,并且它们的类型也相同. $a != $b 不等 TRUE,如果类型转换后 $a 不等于 $b. $a <> $b 不等 TRUE,如果类

PHP 8: PHP的运算符

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

php 基本概念,常规语法

什么是php 一种服务器端的 HTML 脚本/编程语言,是一种简单的.面向对象的.解释型的.健 壮的.安全的.性能非常之高的.独立于架构的.可移植的.动态的脚本语言.是一种 广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用 途脚本语言.它的语法接近 C,Java 和 Perl,而且容易学习.该语言让 Web 开发人 员快速的书写动态生成的网页. php的中文名字及全称 超文本预处理器  全称:Hypertext Preprocessor. php