PHP はリフレクションを通じて Exception インスタンスのメッセージ属性を変更します

藏色散人
リリース: 2023-04-08 07:04:01
転載
3325 人が閲覧しました

PHP はリフレクションを通じて Exception インスタンスのメッセージ属性を変更します

Exception クラスのソース コードを見ると、$message 属性が protected で装飾されており、setMessage メソッドを提供していないことがわかります。

例外インスタンスのメッセージをどのように変更すればよいですか?答えは次のとおりです。reflection!

$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 関連の知識の詳細については、PHP チュートリアル をご覧ください。

以上がPHP はリフレクションを通じて Exception インスタンスのメッセージ属性を変更しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:lukachen.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!