如何通过PHP反射机制更改Exception对象的message属性值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计264个文字,预计阅读时间需要2分钟。
通过查看`Exception`类的源码,我们可以知道`$message`属性使用`protected`修饰,因此不能直接访问。同时,没有提供`setMessage`方法来修改`message`。对于`Exception`实例,如果要修改`message`,可以通过反射来实现。
以下是修改`message`的示例代码:
php!$exception=new Exception('haha');$$message='新的错误信息';
通过查看 Exception 类的源码可以知道, $message 属性使用 protect 修饰, 且没有提供 setMessage 方法。
本文共计264个文字,预计阅读时间需要2分钟。
通过查看`Exception`类的源码,我们可以知道`$message`属性使用`protected`修饰,因此不能直接访问。同时,没有提供`setMessage`方法来修改`message`。对于`Exception`实例,如果要修改`message`,可以通过反射来实现。
以下是修改`message`的示例代码:
php!$exception=new Exception('haha');$$message='新的错误信息';
通过查看 Exception 类的源码可以知道, $message 属性使用 protect 修饰, 且没有提供 setMessage 方法。

