ホームページ バックエンド開発 PHPチュートリアル これは反省の効果も得られます。

これは反省の効果も得られます。

Jun 13, 2016 pm 01:41 PM
gt method reflection

これにより、リフレクションの効果も実現できます

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->&lt;?php
class UserClass{
    public function userMethod($userParameter='default'){
        echo 'invoke success!!!';
    }
}
/****************************反射*********************************/
$className ='UserClass';
$functionName='userMethod';
    $reflection = new ReflectionClass($className);
    if($reflection-&gt;isUserDefined()){
        if($reflection-&gt;hasMethod($functionName)){
            $method = $reflection-&gt;getMethod($functionName);
            if($method-&gt;isStatic()){
                $method-&gt;invoke(null);
            }else{
                $instance = $reflection-&gt;newInstance();
                $method-&gt;invoke($instance);
            }
        }
    }
/****************************反射*********************************/
/*****************************************************************/
$user=new $className();
$user-&gt;$functionName();
/*****************************************************************/
?&gt;
ログイン後にコピー

クラス名を構成ファイルから動的にロードし、対応する型のインスタンスを作成できます。効果は同じですが、反射を使うのが少し面倒です。個人的な意見ですので、批判・修正をお願いします。

-----解決策---------
親切。学んだ。
Java の反映メカニズム
http://baike.baidu.com/view/1865203.htm

実際、「反映メカニズム」の目的を考えれば文句は言えないかもしれませんPHPについては詳しくありません。
------解決策------------------
初めて学び、反省を理解する
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

修正: Windows 11 で Snipping ツールが機能しない 修正: Windows 11 で Snipping ツールが機能しない Aug 24, 2023 am 09:48 AM

修正: Windows 11 で Snipping ツールが機能しない

PHP 致命的エラーの解決策: メンバー関数 fetch() の呼び出し PHP 致命的エラーの解決策: メンバー関数 fetch() の呼び出し Jun 23, 2023 am 09:36 AM

PHP 致命的エラーの解決策: メンバー関数 fetch() の呼び出し

CLDAPプロトコルのリフレクションDDoSを解析する方法 CLDAPプロトコルのリフレクションDDoSを解析する方法 May 22, 2023 pm 01:13 PM

CLDAPプロトコルのリフレクションDDoSを解析する方法

iPhoneでApp Storeに接続できないエラーを修正する方法 iPhoneでApp Storeに接続できないエラーを修正する方法 Jul 29, 2023 am 08:22 AM

iPhoneでApp Storeに接続できないエラーを修正する方法

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

watch4proとGTのどちらが優れていますか? watch4proとGTのどちらが優れていますか? Sep 26, 2023 pm 02:45 PM

watch4proとGTのどちらが優れていますか?

jQueryでPOSTリクエストメソッドを使用する方法 jQueryでPOSTリクエストメソッドを使用する方法 Feb 28, 2024 pm 09:03 PM

jQueryでPOSTリクエストメソッドを使用する方法

See all articles