call_user_func 関数と call_user_func_array 関数の分析_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:31:19
オリジナル
1250 人が閲覧しました

今日、偶然にも CodeIgniter の公式ドキュメントで PHP の call_user_func_array() 関数を見つけました。また、昨年、インターネットでこの関数の使用方法を確認しました。以下に、call_user_func_array 関数と call_user_func 関数の使用法を説明し、func_get_args() 関数と func_num_args() 関数の使用法についても説明します。

call_user_func 関数は、関数を動的に呼び出す必要がある場合に使用されます。この関数には以下で説明する 2 つの用途があります。

(1) 孤独な関数を呼び出します:

リーリー

(2) クラス内の関数を呼び出します: リーリー

上記の例の場合、出力は次のようになります:

配列 (
[0] => 111
[1] => 222
)
2

ヒント: func_get_args() 関数は関数に渡されたパラメータを取得し、func_num_args() 関数は関数に渡されたパラメータの数を取得します。

call_user_func_array を見てみましょう。この関数は、関数を動的に呼び出す必要がある場合にも使用されます。ただし、例は次のとおりです。 リーリー call_user_func_array 関数は、次のようなクラス内のメソッドを呼び出すこともできます:

リーリー 関数を動的に呼び出す別の例を見てみましょう: リーリー

読者は上記の例を自分で実行してみると、その印象はさらに深まるでしょう。

興味がありそうな記事

PHP filter_var() 関数 フィルター関数

    smarty テンプレートでの php 関数の使用と、smarty テンプレートの 1 つの変数に複数の関数を使用する方法
  • php プロンプト 未定義関数curl_init() の呼び出し間違った解決策
  • JavaScriptの配列操作関数まとめ(push、pop、join、shift、unshift、slice、splice、concat)
  • phpフィルター関数を使ってメールアドレス、URL、IPアドレスを検証する方法
  • PHPは連続した数字を生成する(文字) 配列関数 range() 分析、PHP 抽選プログラム関数
  • PHP 関数memory_get_usage を使用して現在の PHP メモリ消費量を取得し、プログラムのパフォーマンスを最適化します
  • 致命的なエラー未定義関数 date_default_timezone_set() の呼び出し
http://www.bkjia.com/PHPjc/764114.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764114.html技術記事今日、偶然、CodeIgniter の公式ドキュメントで、php の call_user_func_array() 関数を再び目にしました。また、昨年、インターネット上の discuz フォーラムのコードでもこの関数に遭遇しました。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート