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+javascript液晶时钟
Oct 09 PHP
php+javascript的日历控件
Nov 19 PHP
php正则表达式(regar expression)
Sep 10 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
PHP之密码加密的几种方式
Jul 29 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
php的扩展写法总结
May 14 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
详细分析PHP7与PHP5区别
Jun 26 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
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
javascript parseInt 大改造
2009/09/27 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python Django批量导入数据
2016/03/25 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
装饰资料员岗位职责
2013/12/30 职场文书
教学实验楼管理制度
2014/02/01 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
市场总监岗位职责
2015/02/11 职场文书
会计求职自荐信范文
2015/03/04 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
Nginx报404错误的详细解决方法
2022/07/23 Servers