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与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
php抓取https的内容的代码
Apr 06 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
php绘制一个扇形的方法
Jan 24 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php结合md5实现的加密解密方法
Jan 25 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
文件上传程序的全部源码
2006/10/09 PHP
php 短链接算法收集与分析
2011/12/30 PHP
phplot生成图片类用法详解
2015/01/06 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
文字幻灯片
2006/06/26 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python从子线程中获得返回值的方法
2019/01/30 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
简单了解python中对象的取反运算符
2019/07/01 Python
virtualenv介绍及简明教程
2020/06/23 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
报纸媒体创意广告词
2014/03/17 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
科技工作者先进事迹
2014/08/16 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
心得体会格式及范文
2016/01/25 职场文书
自荐信范文
2019/05/20 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
各种货币符号快捷输入
2022/02/17 杂记