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通用分页类page.php[仿google分页]
Aug 31 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
深入解析php之sphinx
May 15 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
PHP实现的简单日历类
Nov 29 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
PHP7 list() 函数修改
Mar 09 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
PHP脚本数据库功能详解(下)
2006/10/09 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
JavaScript 特殊字符
2007/04/05 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
Python列表append和+的区别浅析
2015/02/02 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
十月份红领巾广播稿
2014/01/22 职场文书
篮球比赛策划方案
2014/06/05 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL