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

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

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

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

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

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 "
"; test("a"); echo "
"; test("a","b");

 

 

 

转载于:https://www.cnblogs.com/showersun/p/3758637.html

你可能感兴趣的文章
mysql 日志
查看>>
在ASP.net中实现一个万能的“返回”按钮。
查看>>
HTML简介
查看>>
android可能遇到问题,以及找到的解决方法小总结!
查看>>
npm安装cnpm、vue、react
查看>>
通过adb命令打印log
查看>>
error rabbitMQ:Error: unable to perform an operation on node 'rabbit@xxxx'.
查看>>
js倒计时
查看>>
JSON数据检测是否正确
查看>>
hbase部署经验与坑总结
查看>>
腾讯QQ内测群新功能:QQ万人群即将袭来!
查看>>
iOS 事件处理机制与图像渲染过程
查看>>
数字是否可以被3和5同时整除,use if and % (21.9.2017)
查看>>
Warsaw University Contest Petrozavodsk, Thursday, January 31, 2008 F题,Gym100096F
查看>>
lcx端口转发 linux版
查看>>
arcgis server 10.1 发布动态图层展示海量及频繁更新的数据步骤
查看>>
strncat_s
查看>>
避免复制引用程序集的XML文件
查看>>
C IO(一般性)
查看>>
机器学习中的贝叶斯方法---先验概率、似然函数、后验概率的理解及如何使用贝叶斯进行模型预测(2)...
查看>>