萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php通過字符串調用函數示例

php通過字符串調用函數示例

 這篇文章主要介紹了php通過字符串調用函數,需要的朋友可以參考下

1. call_user_func    代碼如下: function a($b,$c){   echo $b;   echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444");   //顯示 111 222 333 444 ?>     調用類內部的方法比較奇怪,居然用的是array,不知道開發者是如何考慮的,當然省去了new,也是滿有新意的:  代碼如下: class a {   function b($c){     echo $c;   } } call_user_func(array("a", "b"),"111");   //顯示 111 ?>     2. call_user_func_array   call_user_func_array函數和call_user_func很相似,只不過是換了一種方式傳遞了參數,讓參數的結構更清晰:    代碼如下: function a($b, $c){   echo $b;   echo $c; } call_user_func_array('a', array("111", "222"));   //顯示 111 222 ?>     call_user_func_array函數也可以調用類內部的方法的   代碼如下: Class ClassA{   function bc($b, $c) {       $bc = $b + $c;     echo $bc;   } } call_user_func_array(array('ClassA','bc'), array("111", "222"));   //顯示 333 ?>     call_user_func函數和call_user_func_array函數都支持引用,這讓他們和普通的函數調用更趨於功能一致:    代碼如下: function a(&$b){   $b++; } $c = 0; call_user_func('a', &$c); echo $c;//顯示 1 call_user_func_array('a', array(&$c)); echo $c;//顯示 2  
copyright © 萬盛學電腦網 all rights reserved