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 相关文章推荐
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
php数据库备份还原类分享
Mar 20 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 PHP
PHP count_chars()函数讲解
Feb 14 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 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
PHP实现的分解质因数操作示例
2018/08/01 PHP
php实现每日签到功能
2018/11/29 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
多广告投放代码 推荐
2006/11/13 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
Python语言生成水仙花数代码示例
2017/12/18 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python读写csv文件方法详细总结
2019/07/05 Python
Python字典实现伪切片功能
2020/10/28 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
职工运动会感言
2014/02/07 职场文书
亲属关系公证书
2014/04/08 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
房屋产权证明书
2014/10/15 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL