ホームページ  >  記事  >  バックエンド開発  >  PHP、これはどういう意味ですか? $ctrl->$action();

PHP、これはどういう意味ですか? $ctrl->$action();

WBOY
WBOYオリジナル
2016-06-23 13:53:221101ブラウズ

$ctrl-> $action ();

$ctrl はオブジェクトですが、これにアクセスする目的は何ですか?
----------------------------------------------- - -------------
アクセス属性は次のようになります $ctrl->action;
アクセス クラスのメソッドは次のようになります


ディスカッションへの返信 (解決策)

$ctrl->$action (); もメソッド名を呼び出しますが、このメソッドの名前は変数 $action に置き換えられます

$ctrl->$action ( ); メソッド名も呼び出しますが、このメソッドの名前は変数 $action に置き換えられます

これはどういう意味ですか?簡単な例を挙げて説明してもらえますか? ?
function fn() {

echo 1;
}

$fn = 'fn';

これは、関数またはオブジェクトのメソッド名を変数化して、通常どおり実行するだけです。
ただし、このように使用する前に、 function_exist と method_exist を使用して

function fn() {

echo 1; }


$fn = 'fn';

を確認することをお勧めします。関数やオブジェクトのメソッド名を変数化するだけで、入力後も実行されます
ただし、このように使用する前に、function_existとmethod_existで確認することをお勧めします
ありがとう、一目で理解できます。 。 。 ~

れー

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