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

首頁 > 語言 > PHP > 正文

PHP回調函數簡單用法示例

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

這篇文章主要介紹了PHP回調函數簡單用法,結合實例形式分析了call_user_func()與call_user_func_array()函數區別、功能及簡單使用技巧,需要的朋友可以參考下。

本文實例講述了PHP回調函數簡單用法。分享給大家供大家參考,具體如下:

php中提供了兩個內置的回調函數call_user_func()、call_user_func_array()。

這兩個函數的區別是:

call_user_func_array(callable $callback,array $param_arr)是以數組的形式接受回調函數和參數的。

call_user_func($callback, 參數1, 參數2)參數的個數是根據回調函數來決定的。

下面是一些常見的回調函數使用的例子:

  1. //普通函數 
  2. function f1($param1,$param2
  3.  echo '函數'.__FUNCTION__.'被執行,傳入的參數是:'.$param1.' '.$param2
  4.  echo "<br/>"
  5. //通過call_user_func調用函數f1 
  6. call_user_func('f1','han','wen'); 
  7. //通過call_user_func_array調用函數 
  8. call_user_func_array('f1',array('han','wen')); 

運行結果:

函數f1被執行,傳入的參數是:han wen

函數f1被執行,傳入的參數是:han wen

  1. class A{ 
  2.  public $name
  3.  function show($param
  4.  { 
  5.   echo '傳入參數是:'.$param."<br/>"
  6.   echo 'my name is:'.$this->name; 
  7.   echo "<br/>"
  8.  } 
  9.  function show1($param1,$param2
  10.  { 
  11.   echo __METHOD__.'方法被執行,傳入參數是:'.$param1.' '.$param2."<br/>"
  12.  } 
  13.  public static function show2($param1,$param2
  14.  { 
  15.   echo __METHOD__.'方法被執行,傳入參數是:'.$param1.' '.$param2."<br/>"
  16.  } 
  17. //調用類中非靜態成員函數,該成員函數中有$this調用了對象中的成員 
  18. $a = new A; 
  19. $a->name = 'wen'
  20. call_user_func_array(array($a,'show',),array('han!')); 
  21. //調用類中非靜態成員函數,沒有對象被創建,該成員函數中不能有$this 
  22. call_user_func_array(array('A','show1',),array('han!','wen')); 
  23. //調用類中靜態成員函數 
  24. call_user_func_array(array('A','show2'),array('param1','param2')); 

運行結果:

傳入參數是:han!

my name is:wen

A::show1方法被執行,傳入參數是:han! wen

A::show2方法被執行,傳入參數是:param1 param2

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼玛县| 乐平市| 吕梁市| 沙湾县| 湖北省| 大新县| 内黄县| 临沭县| 绥化市| 泰来县| 兴海县| 汤阴县| 金阳县| 庆安县| 白山市| 龙海市| 揭阳市| 炎陵县| 自治县| 唐山市| 高阳县| 葫芦岛市| 南安市| 永吉县| 河源市| 余姚市| 科尔| 襄城县| 庆阳市| 宣威市| 垣曲县| 腾冲县| 浮梁县| 青铜峡市| 昌邑市| 遂宁市| 西华县| 海伦市| 扶风县| 深水埗区| 蕲春县|