PHP小技巧之函数重载


Posted in PHP onJune 02, 2014

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 "<br/>";  
    test("a");  
    echo "<br/>";  
    test("a","b");
PHP 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
解决中英文字符串长度问题函数
Jan 16 PHP
PHP数组实例总结与说明
Aug 23 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
PHP中常用的魔术方法
Apr 28 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 #PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 #PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 #PHP
PHP中数组的分组排序实例
Jun 01 #PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 #PHP
PHP Curl出现403错误的解决办法
May 29 #PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 #PHP
You might like
PHP4中实现动态代理
2006/10/09 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python描述器descriptor详解
2015/02/03 Python
详解python单例模式与metaclass
2016/01/15 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
python reduce 函数使用详解
2017/12/05 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
python中元组的用法整理
2020/06/15 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
电话销售经理岗位职责
2013/12/07 职场文书
业务员岗位职责范本
2013/12/15 职场文书
大学毕业生推荐信
2014/07/09 职场文书
博士生专家推荐信
2015/03/25 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python
Promise静态四兄弟实现示例详解
2022/07/07 Javascript