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

首頁 > 開發 > PHP > 正文

解析php中如何調用用戶自定義函數

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

先放上來別人的例子吧:
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   
?>   

  
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  


另:call_user_func函數和call_user_func_array函數都支持引用。

復制代碼 代碼如下:


<?php
function increment(&$var)
{
    $var++;
}
$a = 0;
call_user_func('increment', $a);
echo $a; // 0
call_user_func_array('increment', array(&$a)); // You can use this instead
echo $a; // 1
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼勒克县| 弋阳县| 东乡县| 铁力市| 罗平县| 河池市| 永康市| 嘉荫县| 名山县| 甘洛县| 三河市| 微山县| 西昌市| 会理县| 皋兰县| 安达市| 怀来县| 馆陶县| 刚察县| 靖远县| 南宫市| 县级市| 贡觉县| 托克逊县| 太仆寺旗| 浪卡子县| 南部县| 青铜峡市| 同德县| 布尔津县| 信阳市| 宜黄县| 宜都市| 荆州市| 漾濞| 鄯善县| 东辽县| 贵州省| 永济市| 天水市| 玛纳斯县|