ホームページ >バックエンド開発 >PHPの問題 >PHPで文字列名でクラスを呼び出す方法は何ですか

PHPで文字列名でクラスを呼び出す方法は何ですか

coldplay.xixi
coldplay.xixiオリジナル
2021-02-26 17:34:173051ブラウズ

PHP は文字列名を使用してクラス メソッドを呼び出します: 1. [call_user_func] メソッドを使用します、コードは [call_user_func(array($game, 'Play'), 1)]; 2.プレイ方法、コードは [$game->{'Play'}(2)] です。

PHPで文字列名でクラスを呼び出す方法は何ですか

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューターこの方法は、すべてのブランドのコンピューターに適しています。

PHP は文字列名を使用してクラスのメソッドを呼び出します。

call_user_func メソッドと Play メソッド
を使用できます。

具体的なコードを以下に示します。

<?php
class Game {
    function Play($id) {
        echo "Playing game $id\n";
    }
}
$game = new Game();
//方法1,使用call_user_func
call_user_func(array($game, &#39;Play&#39;), 1);
//方法2
$game->{&#39;Play&#39;}(2);
//或者
$method = &#39;Play&#39;;
$game->$method(3);

関連ビデオの推奨事項: PHP プログラミングの入門から熟練度まで

以上がPHPで文字列名でクラスを呼び出す方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。