foo()与@foo()的区别

1、@foo() 是错误控制输出,foo()是正常调用输出。

2、@符号在PHP 中可以忽略错误报告,对于表达式有提示错误的,但有不影响语句执行的,可以在表达式之前加@。

3、可以把@符号放在变量、函数和include()  调用、常量等之前,但不能把@放在函数、类的定义之前,也不能用于条件结构语句之前

eg:if 、switch、while、for和foreach等

原文地址:https://www.cnblogs.com/zwesy/p/9095964.html