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验证码(支持中文)
Feb 14 PHP
PHP批量生成缩略图的代码
Jul 19 PHP
php 图片上添加透明度渐变的效果
Jun 29 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 PHP
PHP7 其他修改
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
PHP中实现图片的锐化
2006/10/09 PHP
php中switch语句用法详解
2015/08/17 PHP
javascript实现限制上传文件大小
2015/02/06 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
DOM事件探秘篇
2017/02/15 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
简单谈谈python中的语句和语法
2017/08/10 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python中import与from方法总结(推荐)
2019/03/21 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
大学军训感言200字
2014/02/26 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
公司外出活动方案
2014/08/14 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
卖车协议书范例
2014/09/16 职场文书
2014年大学生工作总结
2014/11/20 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
工作收入证明范本
2015/06/12 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
redis protocol通信协议及使用详解
2022/07/15 Redis