PHP はリフレクションを使用してクラスといくつかの基本的なアプリケーションを取得します
この記事では主に、リフレクションを通じてクラスを取得するための PHP といくつかの基本的なアプリケーションを紹介します。これには一定の参考値があります。今、共有します。必要な友人はそれを参照できます。
過去数回今日は、laravel フレームワークのコアコードを見てみましょう。反射メカニズムが広範囲に使用されていることがわかりました。いくつかのリフレクション アプリケーションを簡単に見てみましょう
class A { private $_foo = 'this is a'; public function index() { return $this->_foo; } private function _come($param) { return 'this is come'.$param; } } $refClass = new ReflectionClass('A');//获得反射
このリフレクションを使用して、A
$privateParams = $refClass->getDefaultProperties(); print_r($privateParams);//得到结果 Array ( [_foo] => this is a ) echo $privateParams['_foo'];//得到 this is a
のプライベート プロパティを取得しましょう。これにより、簡単に取得できるようになりますA
のプライベート属性。では、プライベートメソッドを実行するにはどうすればよいでしょうか?次に、パブリック メソッドの実行を最初に見てみましょう。パブリック メソッドの実行は比較的簡単です。
/****************获得类的实例*******************/ $class = $refClass->newInstance(); echo $class->index();
この方法でパブリック メソッドを呼び出すことができます。プライベート メソッド
/****************获取A的方法*******************/ $refHasClass = $refClass->getMethods(); print_r($refHasClass); /*** * Array ( [0] => ReflectionMethod Object ( [name] => index [class] => A ) * [1] => ReflectionMethod Object ( [name] => _come [class] => A ) ) */ $come = $refClass->getMethod('_come'); $come->setAccessible(true); echo $come->invoke($class,'this is param'); // this is athis is comethis is param
の実行を見てみましょう。まず、getMethod()
を通じて come
メソッドを取得し、次に # のアクセシビリティを設定します。 ##come メソッド。最後に、
invoke
php7 の php-fpm パラメータ設定に関する注意事項
以上がPHP はリフレクションを使用してクラスといくつかの基本的なアプリケーションを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
