php中Exception实例应该怎么修改message?

发布时间:2020-05-23 15:05:44 作者:鸽子
来源:亿速云 阅读:401

php中Exception实例应该怎么修改message?

通过查看 Exception 类的源码可以知道, $message 属性使用 protect 修饰, 且没有提供 setMessage 方法。

对于 Exception 实例应该怎么修改 message 呢?答案是: 反射!

$exception = new \Exception('haha');
$message = " - use reflection appended message";
$reflectionObject = new \ReflectionObject($exception);
$reflectionObjectProp = $reflectionObject->getProperty('message');
$reflectionObjectProp->setAccessible(true);
$reflectionObjectProp->setValue($exception, $exception->getMessage() . $message);
print_r($exception->getMessage());
haha - use reflection appended message

通过以上代码,能把 $exception 中的 $message 修改掉!反射无敌。。。

以上就是php通过反射修改Exception实例的message属性的详细内容,更多请关注亿速云其它相关文章!

推荐阅读:
  1. linux中想修改php文件内容应该怎么做
  2. ElementUI中如何实现Message功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php exception message

上一篇:MySql基本操作及开发经常使用到哪些

下一篇:php bindParam的正确用法和错误用法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》