国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:21:45
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丘北县| 交城县| 海盐县| 柯坪县| 淮南市| 文登市| 安徽省| 新津县| 景宁| 兴文县| 鄂尔多斯市| 吴忠市| 佳木斯市| 乌兰县| 安龙县| 祁阳县| 四会市| 灵璧县| 贵定县| 东辽县| 苍溪县| 泉州市| 鲜城| 土默特左旗| 会同县| 屏东市| 肥西县| 平江县| 五峰| 曲麻莱县| 永年县| 泽普县| 竹溪县| 横峰县| 伊金霍洛旗| 崇明县| 抚顺县| 台州市| 天柱县| 昌邑市| 白山市|