PHP徹底学習ノート2(関数組み込み関数)

WBOY
リリース: 2016-06-13 12:20:02
オリジナル
967 人が閲覧しました

PHP徹底学習メモ2(組み込み関数)

1. call_?user_?func_?array

第一引数のユーザー定義関数を呼び出すは関数名です。
2 番目のパラメータは関数のパラメータであり、インデックス配列である必要があります


function foobar($arg, $arg2) {    echo __FUNCTION__, " got $arg and $arg2\n";}class foo {    function bar($arg, $arg2) {        echo __METHOD__, " got $arg and $arg2\n";    }}// 普通函数调用call_user_func_array("foobar", array("one", "two"));// 类成员函数调用$foo = new foo;call_user_func_array(array($foo, "bar"), array("three", "four"));
ログイン後にコピー




2. call_?user_?func

関数パラメータを呼び出すときに参照パラメータを渡すことはできません
call_user_func(関数名, パラメータ 1, パラメータ 2...)

call_user_func(function($arg) { print "[$arg]\n"; }, 'test');
ログイン後にコピー



3. create_?function

匿名関数を作成します
$myfunc = create_?function('関数パラメータ','関数本体') ;
$myfunc(関数パラメータ);


$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');echo "New anonymous function: $newfunc\n";echo $newfunc(2, M_E) . "\n";
ログイン後にコピー



4. forward_?static_ ?call_?array

call_user_func_array


5 と同じ方法で静的関数を呼び出します。 >

静的関数の呼び出し 関数のメソッドは call_user_func


6 と同じです。 パラメータ リスト内の特定のパラメータを返します: インデックス値




7. func_?get_?args

すべてのパラメータを配列


<?phpfunction sum() {    $acc = 0;    foreach (func_get_args() as $n) {        $acc += $n;    }    return $acc;}echo sum(1, 2, 3, 4);?>
ログイン後にコピー




func_?num_?args()

の形式で収集します。 > 関数によって渡されたパラメータの数を返します



9. function_?exists

関数が存在するかどうかを検出します

function_?exists("関数名"); // 関数が存在するかどうかを確認します




10.関数

すべての定義された関数を 2 次元配列の形式で返します 関数

には、システム関数 (内部) とユーザー定義関数 (ユーザー)

が含まれます

Array(    [internal] => Array        (            [0] => zend_version            [1] => func_num_args            [2] => func_get_arg            [3] => func_get_args            [4] => strlen            [5] => strcmp            [6] => strncmp            ...            [750] => bcscale            [751] => bccomp        )    [user] => Array        (            [0] => myrow        ))
ログイン後にコピー



11. register_?shutdown_?function

この関数によって登録された関数は引き続き実行されます。システム実行時間が最大時間を超えた場合に登録された関数 致命的エラー



 function add(){    code here... } register_?shutdown_?function("add");
ログイン後にコピー


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