ホームページ >php教程 >PHP开发 >PHP マニュアル [4] – 関数処理関数からの抜粋

PHP マニュアル [4] – 関数処理関数からの抜粋

黄舟
黄舟オリジナル
2016-12-22 10:13:161325ブラウズ

はじめに: PHP の関数処理 以下では、一般的に使用されるいくつかの関数についてのみ詳しく説明します。

call_user_func — 既存の関数を呼び出します
call_user_func_array — 関数を呼び出し、配列の形式でパラメーターを渡します




//上記 2 つの関数は比較的似ていますが、パラメーターを渡す方法が異なります。
function phpha_com($a, $b){
echo $a + $b; }
call_user_func('phpha_com', 1, 2) // 3
call_user_func_array('phpha_com', array(1, 2)); ; // 3
//さらに、クラス内のメソッドが呼び出される場合、配列形式になります。
//Tianya PHP ブログ http://blog.phpha.com
class phpha{
public function phpha_com( $a, $b) {
echo $a + $b; }
}
call_user_func(array('phpha', 'phpha_com'), 1, 2); // 3
call_user_func_array(array('phpha', 'phpha_com'), array (1, 2)); // 3




create_function — 匿名関数を作成します

func_get_arg — 関数のパラメーターの値を取得します

func_get_args — 関数のすべてのパラメーターを取得します配列を作成します
func_num_args — 関数の値を取得します パラメーターの数

function_exists — 関数が存在するかどうかを判断します


// phpha_func.php
function phpha($a, $b){
echo $a + $b; }
> // test.php
if( ! function_exists('phpha')){
'phpha_func.php'; 1, 2); // 3
?>




- すべての PHP 関数とカスタム関数を取得します



var_dump(get_dependent_functions());



register_shutdown_function — ページのダウンロードを登録します 入力が完了した後に実行される関数
register_shutdown_function 実行メカニズムは次のとおりです: PHP は呼び出される関数をメモリに転送します。この関数は、ページ上のすべての PHP ステートメントが実行されたときに呼び出されます。この時点では、PHP ページからではなくメモリから呼び出されるため、PHP は元のページが存在しないとすでに想定しているため、上記の例では相対パスを使用できないことに注意してください。相対パスはまったくありません。
注意: register_shutdown_function は、すべての PHP ステートメントが実行された後に関数を呼び出すことを意味します。クライアントがストリーミング ブラウザー ページを閉じるときに関数を呼び出すとは理解しないでください。
Tianya PHP ブログ http://blog.phpha.com
呼び出し条件は次のように理解できます。
1. ユーザーによってページが強制的に停止された場合
2. プログラム コードが時間切れになった場合

3. PHP コードの実行が完了したら

【 Tianya Note】を使用して PHP スケジュールされたタスクを実行できます。 もちろん、より良い方法は Linux サーバーに任せることですが、仮想ホストを使用しているためサーバー権限を持たないユーザーでも実行できます。それを試してみてください。

register_tick_function — リクエストに応じて呼び出される関数を登録します。
unregister_tick_function — リクエストに応じて呼び出される関数をキャンセルします。

上記は、PHP マニュアル [4] – 関数処理関数からの抜粋です。詳細については、「関数処理関数」を参照してください。 PHP 中国語 Web サイト (www.php.cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。