Heim >Backend-Entwicklung >PHP-Tutorial > 多个自定义函数该如何传

多个自定义函数该如何传

WBOY
WBOYOriginal
2016-06-13 12:54:29949Durchsuche

多个自定义函数该怎么传?

<br />
function a(){}<br />
function b(){}<br />
function c(){}<br />
<br />
function demo(参数){<br />
 //有时用a(),有时用b(),有时用c()<br />
}<br />
<br />
demo(参数);<br />


我的疑问是,可以把函数作为参数传递么?
可以的话,写法是怎样的?
求指点。。。


------解决方案--------------------
本帖最后由 xuzuning 于 2013-01-28 16:06:55 编辑 可以把函数作为参数传递么?
可以!
//无其他参数<br />
function demo($func) {<br />
  $func();<br />
}<br />
//例<br />
demo('a');<br />
<br />
//有固定数量参数,比如2个<br />
function demo($func, $p1, $p2) {<br />
  $func($p1, $p2);<br />
}<br />
//例<br />
demo('b', 2, 4);<br />
<br />
//有不定数量参数<br />
function demo() {<br />
  $t = func_get_ags();<br />
  $func = array_shift($t);<br />
  call_user_func_array($func, $t);<br />
}<br />
//例<br />
demo('c', 2, 4, 'a', 'b', 'c');<br />


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn