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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
php 无限分类的树类代码
Dec 03 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
php读取文件内容到数组的方法
Mar 16 PHP
php根据生日计算年龄的方法
Jul 13 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 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
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP 中常量的知识整理
2017/04/14 PHP
JavaScript类库D
2010/10/24 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
Python实现高效求解素数代码实例
2015/06/30 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
django跳转页面传参的实现
2020/09/17 Python
python 实现超级玛丽游戏
2020/11/25 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
工商企业管理实习自我鉴定
2013/12/04 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
社区安全温馨提示语
2015/07/14 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技