首頁 > 後端開發 > php教程 > php call_user_func函數

php call_user_func函數

WBOY
發布: 2016-07-29 09:13:02
原創
3710 人瀏覽過

1. 函數說明

  呼叫回調函數。原型: mixed call_user_func ( callable cal ,mix edparameter [, mixed $… ]] )。 第一個參數 callback 是被呼叫的回呼函數,其餘參數是回呼函數的參數。參數可以有多個,也可以是陣列。   參數不可以為引用,但可以透過數組傳遞引用。以下為範例:

<code><span><?php</span><span><span>function</span><span>addone</span><span>(&<span>$num</span>)</span> {</span><span>$num</span> ++; 
}

<span>$num</span> = <span>0</span>;

call_user_func(<span>'addone'</span>, <span>$num</span>);
<span>echo</span><span>"num : "</span> . <span>$num</span> . <span>"\n"</span>;

call_user_func_array(<span>'addone'</span>, <span>array</span>(&<span>$num</span>) );
<span>echo</span><span>"num : "</span> . <span>$num</span> . <span>"\n"</span>;

<span>?></span></code>
登入後複製
  輸出:   0   1   傳回值:傳回回呼函數的回傳值,如果錯誤則傳回FALSE。 2. 例

命名空間的使用。


<code><span><?php</span><span>namespace</span><span>Foobar</span>;

<span><span>class</span><span>Foo</span> {</span><span>static</span><span>public</span><span><span>function</span><span>test</span><span>()</span> {</span><span>print</span><span>"Hello world!\n"</span>;
    }
}

call_user_func(<span>__NAMESPACE__</span> .<span>'\Foo::test'</span>); 
call_user_func(<span>array</span>(<span>__NAMESPACE__</span> .<span>'\Foo'</span>, <span>'test'</span>)); 

<span>?></span></code>
登入後複製


呼叫一個類別裡面的方法

<code><span><?php</span><span><span>class</span><span>myclass</span> {</span><span>static</span><span><span>function</span><span>test</span><span>()</span>
    {</span><span>echo</span><span>"Hello world!\n"</span>;
    }
}

<span>$classname</span> = <span>"myclass"</span>;

call_user_func(<span>array</span>(<span>$classname</span>, <span>'test'</span>));

<span>$myobject</span> = <span>new</span> myclass();

call_user_func(<span>array</span>(<span>$myobject</span>, <span>'test'</span>));

<span>?></span></code>
登入後複製
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i
    ').text(i)); }; $numbering.fadeIn(1700); }); });

  • 以上就介紹了php call_user_func函數,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。
    相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板