PHP小技巧之函數(shù)重載
更新時間:2014年06月02日 09:53:14 作者:
php 作為一種弱類型語言,本身不能像強類型如java ,c++那樣,直接的實現(xiàn)重載。不過可以通過一些方法,間接的實現(xiàn)重載。
1.可以使用func_get_args()和func_num_args()這兩個函數(shù)實現(xiàn)函數(shù)的重載!!
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'); //調(diào)用func1
rewrite('PHP','China'); //調(diào)用func2
2.使用默認值,從而根據(jù)輸入,得到自己想要的結果:
復制代碼 代碼如下:
function test($name="小李",$age="23"){
echo $name." ".$age;
}
test();
echo "<br/>";
test("a");
echo "<br/>";
test("a","b");
您可能感興趣的文章:
- php面向?qū)ο蟮姆椒ㄖ剌d兩種版本比較
- php繼承中方法重載(覆蓋)的應用場合
- PHP使用方法重載實現(xiàn)動態(tài)創(chuàng)建屬性的get和set方法
- PHP利用func_get_args和func_num_args函數(shù)實現(xiàn)函數(shù)重載實例
- php中拷貝構造函數(shù)、賦值運算符重載
- PHP實現(xiàn)重載的常用方法實例詳解
- PHP面相對象中的重載與重寫
- PHP面向?qū)ο蟪绦蛟O計重載(overloading)操作詳解
- PHP面向?qū)ο蟪绦蛟O計模擬一般面向?qū)ο笳Z言中的方法重載(overload)示例
- php魔術函數(shù)__call()用法實例分析
- PHP __call()方法實現(xiàn)委托示例
- php 使用 __call實現(xiàn)重載功能示例
相關文章
解析PHP獲取當前網(wǎng)址及域名的實現(xiàn)代碼
本篇文章是對PHP獲取當前網(wǎng)址及域名的代碼進行了詳細的分析介紹,需要的朋友參考下2013-06-06PHP調(diào)試函數(shù)和日志記錄函數(shù)分享
這篇文章主要介紹了PHP調(diào)試函數(shù)和日志記錄函數(shù)分享,本文分享的函數(shù)都是自己項目中使用的,需要的朋友可以參考下2015-01-01