PHP_PHP チュートリアルのめったに使用されないが強力な関数

WBOY
リリース: 2016-07-21 14:56:07
オリジナル
791 人が閲覧しました

call_user_func_array — 配列形式のパラメーターを使用して関数を呼び出します
call_user_func — 既存の関数を呼び出します
create_function — 関数を作成します
func_get_arg — 関数内のパラメーターの値を取得します
func_get_args — 関数のすべてのパラメーターを取得し、配列を作成します
func_num_args — 関数のパラメーターの数を取得します
function_exists — 関数が存在するかどうかを判断します
get_define_functions — 既存の関数情報を取得します
register_shutdown_function — ページがロードされた後に実行される関数を登録します
register_tick_function — 関数を登録しますリクエストに応じて呼び出される
unregister_tick_function — リクエストに応じて呼び出される関数をキャンセルします

get_define_functions はすべての PHP 関数とカスタム関数を取得できます:

function a(){}
$b = get_dependent_functions($b); ) ;
//おそらく 1,000 を超える定義済み関数が表示されます:)
?>
function_exists 関数は、関数が存在するかどうかを判断します (PHP 関数またはカスタム関数の場合があります)。

if (function_exists('a')) {
echo "yes";
} else {
echo "no";
}
function a(){}
// show yes
?> ;
call_user_func 関数は、関数を呼び出す特別なメソッドに似ています。使用方法は次のとおりです。 c;
}
call_user_func('a', "111","222");
//表示 111 222 333 444
?>呼び出しクラス内のメソッド 配列が使用されるのは奇妙です。開発者がそれをどう考えたかはわかりません。もちろん、new は省略されていますが、これも目新しさでいっぱいです。 b($c)
{
echo $c;
}
}
call_user_func(array("a", "b"),"111");
//Display 111
?> call_user_func に似ていますが、別のものです。パラメータの構造を明確にするために、パラメータは次の方法で渡されます。 echo $c;
}
call_user_func_array('a', array ("111", "222"));
//Display 111 222
?> call_user_func 関数と call_user_func_array 関数は両方とも参照をサポートしています。通常の関数呼び出しとより一貫した機能:

function a(&$b)
}
$c = 0; $c;//display 1
call_user_func_array('a' , array(&$c));
echo $c;//Display 2
?>
func_num_args 関数は、関数によって受け取られたパラメーターの数を取得できます。
function a()
{
echo func_num_args ();
a(111, 222, 333);
func_get_arg 関数は渡されたパラメータの値を取得できます。次の例では、関数に具体的な説明はありません。追加のパラメータは func_get_arg を使用して取得できます。

function a()
{
echo func_get_arg(1);
a (111, 222, 333);
/ /show222
?>

合計 2 ページ:

前のページ

1

2

次のページ





http://www.bkjia.com/PHPjc/364290.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/364290.html

技術記事

call_user_func_array パラメータを配列形式の関数として呼び出す call_user_func 既存の関数を呼び出す create_function 関数を作成する func_get_arg 関数内のパラメータを取得する...




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