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

首頁 > 語言 > PHP > 正文

PHP 函數call_user_func和call_user_func_array用法詳解

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

下面來和大家分享一下這個call_user_func_array和call_user_func函數的用法,另外附贈func_get_args()函數和func_num_args()函數,嘿嘿!!

call_user_func函數是當需要動態調用函數時,才使用的,這個函數有兩種用法:

第一種是調用孤獨的函數:

  1. <?php 
  2. function funa($b,$c
  3.     echo $b
  4.     echo $c
  5. call_user_func('funa'"111","222"); 
  6. call_user_func('funa'"333","444"); 
  7. //顯示 111 222 333 444 
  8. //大家有沒有發現,這個用法有點像javascript中的call方法,嘿嘿 
  9. ?> 

第二種是調用類內部的函數:

  1. <?php 
  2. class a { 
  3.     function b() 
  4.     { 
  5.         $args = func_get_args(); 
  6.         $num = func_num_args(); 
  7.         print_r($args); 
  8.         echo $num
  9.     } 
  10. call_user_func(array("a""b"),"111","222"); 
  11. ?> 

上面這個例子,自己運行一下看看結果是什么吧~嘿嘿~提示一下func_get_args()函數是獲取傳入到函數中的參數,返回一個數組,func_num_args()函數獲取傳入函數中的參數的個數。

下面再來看看call_user_func_array函數,這個函數也是當需要動態調用函數時用到的,它的用法和call_user_func函數比較像,只是參數傳入的是數組。代碼如下:

  1. <?php 
  2. function a($b$c
  3.     echo $b
  4.     echo $c
  5. call_user_func_array('a'array("111""222")); 
  6. //顯示 111 222 
  7. ?> 

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

  1. <?php 
  2. Class ClassA 
  3.     function bc($b$c) { 
  4.         $bc = $b + $c
  5.         echo $bc
  6.     } 
  7. call_user_func_array(array(‘ClassA','bc'), array(“111″, “222″)); 
  8. //顯示 333 
  9. ?> 

下面再看一個動態調用函數的例子:

  1. <?php 
  2. function otest1 ($a
  3.      echo'一個參數' ); 
  4. function otest2 ( $a$b
  5.     echo'二個參數' ); 
  6. function otest3 ( $a ,$b,$c
  7.     echo'三個啦' ); 
  8. function otest (){ 
  9.     $args = func_get_args(); 
  10.     $num = func_num_args(); 
  11.     call_user_func_array( 'otest'.$num$args  ); 
  12. otest("11"); 
  13. otest("11","22"); 
  14. otest("11","22","33"); 
  15. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云林县| 宁晋县| 营山县| 偃师市| 应用必备| 潞城市| 化隆| 桦甸市| 宜州市| 新乐市| 白水县| 乌拉特前旗| 福建省| 嘉祥县| 武川县| 五台县| 兰西县| 裕民县| 孟连| 石泉县| 田东县| 资兴市| 乌兰察布市| 柏乡县| 涪陵区| 安康市| 绥芬河市| 梓潼县| 井陉县| 涞源县| 大石桥市| 玉溪市| 福州市| 商河县| 苏州市| 邯郸市| 拉萨市| 长武县| 威海市| 德昌县| 读书|