博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP实现函数重载
阅读量:5961 次
发布时间:2019-06-19

本文共 964 字,大约阅读时间需要 3 分钟。

本来php?name=PHP”>PHP是不支持函数重载的!

php 作为一种弱类型语言,本身不能像强类型如java ,c++那样,直接的实现重载。不过可以通过一些方法,间接的实现重载。

1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!!

PHP代码:

1  function rewrite() {    2             $args = func_get_args();    3             if(func_num_args() == 1) {    4                     func1($args[0]);    5             } else if(func_num_args() == 2) {    6                     func2($args[0], $args[1]);    7             }    8     }    9       10     function func1($arg) {   11             echo $arg;   12     }   13       14     function func2($arg1, $arg2) {   15             echo $arg1, ' ', $arg2;   16     }   17       18     rewrite('PHP'); //调用func1   19     rewrite('PHP','China'); //调用func2

2.使用默认值,从而根据输入,得到自己想要的结果:

 

1 function test($name="小李",$age="23"){  2         echo $name."  ".$age;  3         }  4   5     test();  6     echo "
"; 7 test("a"); 8 echo "
"; 9 test("a","b");

 

转载于:https://www.cnblogs.com/CHEUNGKAMING/p/4371880.html

你可能感兴趣的文章
华三魔术家H3C Magic R200无线路由器发布 全智能加持甘作大户型网络“小透明
查看>>
号称史上最晦涩的算法Paxos,如何变得平易近人?
查看>>
澳洲Optus呼叫中心谎报虚假信息欺骗用户
查看>>
雅虎股东批准44.8亿美元出售核心互联网业务 股价大涨10%
查看>>
微软承诺2018年前数据中心将使用50%可再生能源
查看>>
互联网+新生活:智慧城市建设的亳州样本
查看>>
这是一个国内只有寥寥数人懂得的云计算技术
查看>>
告别“看家护院” 银行安防需树立“大安全”观
查看>>
物联网崛起,新技术如雨后春笋般
查看>>
用户为中心:华为消费者云服务背后揭示了啥?
查看>>
太阳能2017年首季业绩“预喜”
查看>>
火爆:Snapchat成App Store搜索量/频率最高应用
查看>>
大多数漏洞通报前都会先在这里曝光
查看>>
People Power 公司入选中国移动数字家庭联盟,共同推进智能家居战略
查看>>
CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
查看>>
NetApp针对其集群化方案“不值得升级”言论回击Wikibon
查看>>
QQ把游戏放进聊天框,这一点Facebook和微信都没做到
查看>>
在线匿名之父意欲终结“加密战争”
查看>>
WLAN市场销量逐步逼近有线网络
查看>>
SDN市场或许进入了慢热期
查看>>