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 获取完整url地址
Dec 20 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
PHP实现微信发红包程序
Aug 24 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
JS 网站性能优化笔记
2011/05/24 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php单例模式示例分享
2015/02/12 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
浅谈python字符串方法的简单使用
2016/07/18 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
python操作toml文件的示例代码
2020/11/27 Python
使用Python封装excel操作指南
2021/01/29 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
大学生学习生活的自我评价
2013/11/01 职场文书
小学生环保标语
2014/06/13 职场文书
门面房租房协议书
2014/12/01 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
公司开除员工通知
2015/04/22 职场文书
美容院管理规章制度
2015/08/05 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server