# PHP trigger\_error 函数触发的错误无法使用 ~E\_NOTICE 屏蔽

**URL:** <https://www.shiqidu.com/t/topic/813>\
**Category:** 开发调优\
**Tags:** PHP\
**Created:** [2024 年4 月 11 日 09:05 UTC](https://www.shiqidu.com/t/topic/813 "2024-04-11T09:05:54Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![Eureka](https://www.shiqidu.com/user_avatar/www.shiqidu.com/eureka/32/5_2.png) [@Eureka](https://www.shiqidu.com/u/Eureka)\
发布日期： [2024 年4 月 11 日 09:05 UTC](https://www.shiqidu.com/t/topic/813/1 "2024-04-11T09:05:54Z")

</div>

error\_reporting 配置如下

```php
error_reporting(E_ALL & ~E_NOTICE) ;

```

代码里使用`trigger_error`出发错误。

```php
trigger_error("test user notice error");

```

最后发现错误没有被抑制掉。因为`trigger_error`出发的错误级别默认是 E\_USER\_NOTICE。所以需要这样配置 error\_reporting 才可以抑制错误。

```php
error_reporting(E_ALL & ~E_NOTICE & ~E_USER_NOTICE) ;

```
