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 相关文章推荐
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
PHP写的简单数字验证码实例
May 23 PHP
php操作redis数据库常见方法实例总结
Feb 20 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目录遍历函数opendir用法实例
2014/11/20 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PHP的几个常用加密函数
2016/02/03 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
人事助理自荐信
2014/02/02 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
高三毕业寄语
2014/04/10 职场文书
公务员诚信承诺书
2014/05/26 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
避暑山庄导游词
2015/02/04 职场文书
小学生运动会广播
2015/08/19 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
python基于turtle绘制几何图形
2021/06/15 Python