php _call() と call_user_func_array() について
php __call() と call_user_func_array() の理解
1. 混合 __call (文字列名, 配列引数)
マジック メソッド __call() を使用すると、存在しないメソッドの呼び出しをキャプチャできます。これにより、__call() を使用して、 に依存するユーザー定義のメソッド処理を実装できます。呼び出される実際のメソッドの名前。これは、たとえばプロキシの実装に役立ちます。関数に渡された引数は、__call() メソッドから返される値として定義されます。メソッドの呼び出し元。
翻訳: このマジック メソッドを使用すると、ユーザーは、呼び出し時に実際のメソッド名に依存するメソッドを呼び出すことができます。典型的な例はプロキシを実装するために使用されます。メソッドのパラメータ $arguments は配列であり、__call() の戻り値はメソッド呼び出し元に返されます。
Vernacular: このメソッドは主に動的実装に使用されます。メソッド呼び出し 別のクラスが定義されている_ _call() メソッドの場合、ユーザーがこのクラスの存在しないメソッドを呼び出すと、呼び出された存在しないメソッドのメソッド名とパラメーターを使用して、ユーザーが定義した対応する操作を実行できます。このとき、__call() メソッドのパラメータはメソッド名と、呼び出される存在しないメソッドのパラメータです。
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
プログラム出力
を呼び出し、引数は
array
0 => int 1
1 => boolean true
2.mixed call_user_func_array ( callback function, array param_arr )
param_arr のパラメータを使用してユーザー定義関数を呼び出します。
parameters
function
呼び出される関数。
param_arr
インデックス付き配列として関数に渡されるパラメータ。
戻り値
関数の結果を返すか、エラーの場合は FALSE を返します。
このメソッドは、クラス名、メソッドを渡すことでメソッドを動的に呼び出す効果を実現できます。クラス内の名前とメソッドのパラメータ
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
プログラム出力
2 つのメソッドを共有して実装します。プロキシ モデル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
プログラム出力


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHPのarray_merge_recursive()関数を使用するシンプルで明確な方法

PHP で array_combine 関数を使用して 2 つの配列を結合して連想配列にする方法
