ホームページ > バックエンド開発 > PHPチュートリアル > 文字列を介して関数を呼び出すPHPコード

文字列を介して関数を呼び出すPHPコード

WBOY
リリース: 2016-07-25 09:12:27
オリジナル
838 人が閲覧しました

文字列を介して関数を呼び出すための php を学びましょう。

1. call_user_func

  1. function a($b,$c){
  2. echo $b;
  3. echo $c;
  4. }
  5. call_user_func('a', "111","222");
  6. call_user_func('a', "333","444");
  7. //Display 111 222 333 444
  8. ?>
コードをコピー

実際に使用してクラス内でメソッドを呼び出すのは奇妙ですもちろん、開発者がどのように考えたかはわかりませんが、 new は省略されていますが、これも目新しさでいっぱいです。 }

} // www.jbxue.com
call_user_func(array("a", "b"),"111");
    //111 を表示
  1. ?>
  2. コードをコピー
  3. 2. call_user_func_array
  4. call_user_func_array 関数は call_user_func と非常に似ていますが、パラメータの構造を明確にするためにパラメータが異なる方法で渡される点が異なります:
function a($b, $c){

echo $b;

echo $ c;

}

call_user_func_array('a', array("111", "222"));
//Display 111 222
    ?>
  1. コードをコピー
  2. call_user_func_array 関数は次のこともできますクラス内で呼び出される
Classのメソッド ClassA{

function bc($b, $c) { $bc = $b + $c; echo $bc;

}
} // www .jbxue.com
call_user_func_array(array('ClassA','bc'), array("111", "222"));
  1. //Display 333
  2. ?>
  3. コードをコピー
  4. 両方call_user_func 関数と call_user_func_array 関数は引用符としてサポートされているため、通常の関数呼び出しとの機能の一貫性が高まります。 a', &$ c);
  5. echo $c;//1を表示
  6. call_user_func_array('a', array(&$c));
echo $c;//2を表示
コードをコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート