亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP利用func_get_args和func_num_args函數實現函數重載實例

2024-05-04 23:27:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP利用func_get_args和func_num_args函數實現函數重載的方法,實例展示了PHP實現重載的具體方法,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了PHP利用func_get_args和func_num_args函數實現函數重載的方法。分享給大家供大家參考。具體方法分析如下:

學習php的朋友都知道php本身是沒有函數重載這一說的,更沒說像java,c那樣使用方法,但如果我們深入了解一下會發現可以在php中使用func_get_args()和func_num_args()函數實現函數重載,下面來舉兩個函數重載例子.這兩個函數實現函數的重載.

1、默認參數,如果一個函數里面,這不是必須參數,而添加相應的默認值,就可以完成相應的功能,代碼如下:

復制代碼代碼如下:
function overloadFun($param1, $param2 = '1',$param3 = true)  
{  
 // do something   
}

利用函數func_get_args()和call_user_func_array(),PHP代碼如下:
復制代碼代碼如下:
function rewrite() {     
$args = func_get_args();     
if(func_num_args() == 1) {     
func1($args[0]);     
} else if(func_num_args() == 2) {     
func2($args[0], $args[1]);     
}     
}     
    
function func1($arg) {     
echo $arg;     
}     
    
function func2($arg1, $arg2) {     
echo $arg1, ' ', $arg2;     
}     
    
rewrite('PHP'); //調用func1     
rewrite('PHP','China'); //調用func2

2、使用默認值,從而根據輸入,得到自己想要的結果,代碼如下:
復制代碼代碼如下:
function test($name="小李",$age="23"){    
echo $name."  ".$age;    
}    
test();    
echo "<br/>";    
test("a");    
echo "<br/>";    
test("a","b");

3、利用__call($name, $arg) 函數進行處理,代碼如下:
復制代碼代碼如下:
<?php  
class OverLoad{  
function __call($name, $args)  
{  
  if($name=='overloadFun')  
  {  
   switch(count($args))  
   {  
    case 0: $this->overloadFun0();break;  
    case 1: $this->overloadFun1($args[0]); break;  
    case 2: $this->overloadFun2($args[0], $args[1]); break;  
    default: //do something  
      break;  
   }  
  }  
}  
     
function overloadFun0()  
{  
  echo 0;  

 

function overloadFun1($var1)  
{  
  echo $var1;  

function overloadFun2($var1,$var2)  
{  
    
  echo $var1+$var2;  
   }  
}    
$test=new OverLoad();  
$test->overloadFun()."<br />".   
$test->overloadFun(1)."<br />".   
$test->overloadFun(1,2)."<br />";  
?>


有了這樣的方法之后我們就可以利用它們來實現簡單函數重載了,但有一點要注明的是php 作為一種弱類型語言,本身不能像強類型如java,c++那樣,直接的實現重載,至少現在不可以以后版本會不會有我們不知道.

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成欧美中文字幕| 色综合亚洲精品激情狠狠| 麻豆一区二区在线观看| 日本精品性网站在线观看| 国产视频久久久| 91久久久久久| 久久久久久欧美| 日韩经典中文字幕| 国产精品电影网| 日韩电影中文 亚洲精品乱码| 92福利视频午夜1000合集在线观看| 高清一区二区三区日本久| 2018中文字幕一区二区三区| 色综合久综合久久综合久鬼88| 91po在线观看91精品国产性色| 色综合色综合久久综合频道88| 久久久国产影院| 91免费精品国偷自产在线| 日韩高清中文字幕| 2018日韩中文字幕| 国产精品国产三级国产专播精品人| 3344国产精品免费看| 97av视频在线| 亚洲精品电影久久久| 日韩免费精品视频| 粉嫩av一区二区三区免费野| 久久久久久久久久久亚洲| 欧美老女人性生活| 欧美激情亚洲国产| 富二代精品短视频| 日韩av免费在线播放| 一本色道久久88综合日韩精品| 成人xxxxx| 日本精品久久电影| 亚洲在线视频福利| 欧美精品少妇videofree| 国产美女精品视频| 亚洲欧美成人一区二区在线电影| 欧美专区第一页| 亚洲一区二区三区久久| 国内精品视频在线| 77777少妇光屁股久久一区| 亚洲少妇激情视频| 亚洲免费福利视频| 亚洲va男人天堂| 国产视频久久久| 中文字幕在线日韩| 在线视频日本亚洲性| 国产精品r级在线| 亚洲新声在线观看| 欧美福利视频在线| 日韩成人性视频| 亚洲人成网站色ww在线| 欧美日韩成人免费| 国产高清在线不卡| 日韩在线视频中文字幕| 国产精品高潮呻吟视频| 欧美成人合集magnet| 成人免费直播live| 久久精品国产欧美亚洲人人爽| 国产精品视频色| 欧美大肥婆大肥bbbbb| 日韩成人久久久| 国产成人极品视频| 欧美午夜精品久久久久久人妖| 国产精品亚洲激情| 成人黄色免费看| 欧美一级高清免费播放| 国产精品久久久久久久久久久新郎| 欧美大尺度电影在线观看| 欧美一区二区三区图| 精品久久久国产| 欧美xxxx14xxxxx性爽| 中文字幕精品www乱入免费视频| www.久久久久久.com| 永久免费精品影视网站| 国产欧美精品xxxx另类| 日韩一区二区久久久| 成人有码视频在线播放| 国产91精品最新在线播放| 91精品国产色综合| 中国china体内裑精亚洲片| 欧美一级淫片丝袜脚交| 亚洲最新av在线网站| 亚洲视频在线观看网站| 日韩国产一区三区| 97香蕉久久夜色精品国产| 日韩欧美主播在线| 欧美成人性色生活仑片| 日韩电影在线观看免费| 国产精自产拍久久久久久| 国产精品日韩在线一区| 欧美激情一区二区三区成人| 国内精品久久久久久中文字幕| 国产成人精品免费视频| 日韩av男人的天堂| 国产亚洲精品高潮| 久色乳综合思思在线视频| 欧美激情精品久久久久久免费印度| 亚洲精品在线观看www| 久久久成人精品视频| 最近2019中文字幕一页二页| 亚洲视频电影图片偷拍一区| 午夜精品一区二区三区在线| 性欧美长视频免费观看不卡| 久久久久免费精品国产| 亚洲一区二区免费在线| 亚洲天堂精品在线| 欧美日本在线视频中文字字幕| 国产精品久久久久久av福利软件| 欧美日韩国产成人在线观看| 久久精品一偷一偷国产| 国内精品视频久久| 亚洲精品久久久久中文字幕二区| 久久99精品视频一区97| 欧美性视频精品| 亚洲第一中文字幕在线观看| 久久精品国产一区二区电影| 亚洲国产美女精品久久久久∴| 色综合久久88色综合天天看泰| 国产主播精品在线| 最近中文字幕mv在线一区二区三区四区| 亚洲性生活视频| 91亚洲精品视频| 国产一区二区三区在线视频| 不卡av日日日| 精品久久久久久电影| 国产精品久久久久77777| 亚洲韩国欧洲国产日产av| 国产91免费观看| 日本久久中文字幕| 51视频国产精品一区二区| 国产精品视频免费在线观看| 精品久久久久久久久久久久久久| 亚洲日韩欧美视频一区| 欧美国产在线电影| 91久久久久久久久久久久久| 一区二区三区回区在观看免费视频| 8050国产精品久久久久久| 欧美高清电影在线看| 日韩欧美成人精品| 九九视频直播综合网| 亚洲电影免费观看高清完整版| 久久精品国产免费观看| 亚洲男人av在线| 久久高清视频免费| 最近2019年好看中文字幕视频| 成人写真福利网| 国产在线观看一区二区三区| 欧美激情网站在线观看| 伊人激情综合网| 欧美电影免费观看高清完整| 日韩欧美成人免费视频| 欧美国产日韩在线| 福利一区福利二区微拍刺激| 青草热久免费精品视频| 精品国产电影一区| 日韩av片电影专区| 91精品国产91久久久久福利| 日本久久久a级免费| 亚洲成色777777在线观看影院| 国产日韩av在线| 欧美亚洲国产日韩2020| 国产精品高清网站|