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

首頁 > 語言 > PHP > 正文

PHP函數call_user_func和call_user_func_array的使用

2024-09-04 11:48:40
字體:
來源:轉載
供稿:網友

本文章介紹的call_user_func是PHP的內置函數,該函數允許用戶調用直接寫的函數并傳入一定的參數,而call_user_func_array用一個數組作為參數調用一個回調函數,返回值為回調函數執行的結果或者為false,要傳遞參數給函數,作為一個索引數組.

call_user_func() 函數類似于一種特別的調用函數的方法,使用方法如下:

  1. function test($a$b) { 
  2.     echo $a*$b
  3. call_user_func('test', 4, 5); 
  4. //---- echo 20 ----// 

函數第一個參數為用戶自定義函數,第二個參數為自定義函數中的參數,調用類內部的方法比較奇怪,居然用的是array,不知道開發者是如何考慮的,當然省去了new,也是滿有新意的,代碼如下:

  1. class test { 
  2.     function demo($param) { 
  3.         echo $param
  4.     } 
  5. call_user_func(array("test""demo"), "this is output result!"); 
  6. //--- echo this is output result! ---//  

call_user_func_array()函數和call_user_func()很相似,只不過是換了一種方式傳遞了參數,讓參數的結構更清晰,代碼如下:

  1. function test($b$c) { 
  2.     echo $b
  3.     echo $c
  4. call_user_func_array('test'array("a""b")); 
  5. //------echo ab ---------//  

call_user_func_array()函數也可以調用類內部的方法的,代碼如下:

  1. class class_demo { 
  2.     function fun_demo($param1$param2) { 
  3.         echo $param1 + $param2
  4.     } 
  5. call_user_func_array(array('class_demo''fun_demo'), array("1""2")); 
  6. //---- echo 3 -----//  

這里只是說了函數的使用方法,具體的事例可以在網上找找,代碼如下:

  1. <?php 
  2. function debug($var$val)  
  3.     echo "***DEBUGGINGnVARIABLE: $varnVALUE:"
  4.     if (is_array($val) || is_object($val) || is_resource($val)) { 
  5.         print_r($val); 
  6.     } else { 
  7.         echo "n$valn"
  8.     } 
  9.     echo "***n"
  10. //開源代碼Vevb.com 
  11. $c = mysql_connect(); 
  12. $host = $_SERVER["SERVER_NAME"]; 
  13.  
  14. call_user_func_array('debug'array("host"$host)); 
  15. call_user_func_array('debug'array("c"$c)); 
  16. call_user_func_array('debug'array("_POST"$_POST)); 
  17. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建湖县| 青河县| 襄垣县| 远安县| 大关县| 龙江县| 清水河县| 吴江市| 昌江| 泰州市| 肥西县| 蒲城县| 富民县| 北宁市| 三河市| 忻州市| 广丰县| 东至县| 中西区| 楚雄市| 乌兰浩特市| 宽甸| 新津县| 津南区| 隆尧县| 黄山市| 兴文县| 达州市| 永顺县| 鄂温| 修文县| 阜康市| 巴彦县| 宁河县| 乐至县| 丰宁| 都昌县| 宜都市| 浏阳市| 龙山县| 山丹县|