はじめに: 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_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. プログラム コードが時間切れになった場合
【 Tianya Note】を使用して PHP スケジュールされたタスクを実行できます。 もちろん、より良い方法は Linux サーバーに任せることですが、仮想ホストを使用しているためサーバー権限を持たないユーザーでも実行できます。それを試してみてください。
register_tick_function — リクエストに応じて呼び出される関数を登録します。
unregister_tick_function — リクエストに応じて呼び出される関数をキャンセルします。
上記は、PHP マニュアル [4] – 関数処理関数からの抜粋です。詳細については、「関数処理関数」を参照してください。 PHP 中国語 Web サイト (www.php.cn)!