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+DBM的同学录程序(3)
Oct 09 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
PHP Trait功能与用法实例分析
Jun 03 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
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” 彩蛋进行敏感信息获取
2013/08/07 PHP
php获取淘宝分类id示例
2014/01/16 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
javascript动态加载三
2012/08/22 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
基于Vue实现微前端的示例代码
2020/04/24 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
python实现web方式logview的方法
2015/08/10 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
在Python中使用Neo4j的方法
2019/03/14 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
办公室打字员岗位职责
2014/04/16 职场文书
导师工作推荐信范文
2014/05/17 职场文书
技术经济专业求职信
2014/09/03 职场文书
合作协议书模板2014
2014/09/26 职场文书
锅炉工岗位职责
2015/02/13 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
在Python中如何使用yield
2021/06/07 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python