4

我想知道当我们在 php 中 include 或 require 之前使用它时 @ 是什么意思?!

如 :

@include('block.php');

也许这是一个菜鸟问题,但我需要知道吗?

很抱歉

4

3 回答 3

10

@是闭嘴操作员。如果出现问题,将不会显示错误消息。使用它通常是一种不好的做法。首先是因为错误消息的发生是有充分理由的,其次是因为它的工作速度非常慢。

它大致相当于将语句包装在:

$oldErrorLevel = error_reporting(0);
// the statement
error_reporting($oldErrorLevel);

这是记录它的 PHP 手册页的链接。

于 2010-04-26T21:51:55.353 回答
3

@ 在函数调用之前会抑制函数正常输出的任何错误。

在 的情况下include,执行此操作的人希望脚本在block.php不存在的情况下继续运行。这样做的更好方法通常是做这样的事情:

if(is_readable('block.php')) {
  include('block.php');
}
于 2010-04-26T21:51:36.163 回答
0

@ 是 php 中的错误抑制运算符,如果在该语句中找不到文件,您将不会看到任何错误。

于 2010-04-26T21:52:18.993 回答