PHP小技巧之函数重载

 更新时间:2014年06月02日 09:53:14   作者:   我要评论
php 作为一种弱类型语言,本身不能像强类型如java ,c++那样,直接的实现重载。不过可以通过一些方法,间接的实现重载。

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 验证码(倾斜,正弦干扰线,黏贴,旋转)

    本篇文章是对php 验证码(倾斜,正弦干扰线,黏贴,旋转)进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中引用符号(&)的使用详解

    php中引用符号(&)的使用详解

    php的引用就是在变量或者函数、对象等前面加上&符号,在PHP 中引用的意思是:不同的名字访问同一个变量内容,下面介绍如何使用PHP的引用
    2013-11-11
  • php服务器的系统详解

    php服务器的系统详解

    在本篇文章里小编给大家整理的是关于php服务器用什么系统的相关知识点内容,有兴趣的朋友们跟着学习参考下。
    2019-10-10
  • 解析在PHP中使用全局变量的几种方法

    解析在PHP中使用全局变量的几种方法

    本篇文章是对在PHP中使用全局变量的几种方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP5函数小全(分享)

    PHP5函数小全(分享)

    本篇文章是对PHP5函数进行了详细的总结与分析,需要的朋友参考下
    2013-06-06
  • PHP中文件缓存转内存缓存的方法

    PHP中文件缓存转内存缓存的方法

    顾名思义文件缓存转内存缓存就是将存储在文件中的数据转到内存中去,实现磁盘操作转为内存操作,这样可以大大提高数据访问速度,并能实现缓存数据的分布式部署。文件缓存与内存缓存的介绍请参考名词解释部分
    2011-12-12
  • 上传文件先创建目录 再上传到目录里面去

    上传文件先创建目录 再上传到目录里面去

    上传文件先创建目录,其实应该先加入判断文件夹是否存在,不存在则创建文件夹的,希望朋友们自行添加,这里给出的是核心代码。
    2010-12-12
  • PHP callback函数使用方法和注意事项

    PHP callback函数使用方法和注意事项

    这篇文章主要介绍了PHP callback函数使用方法和注意事项,本文讲解了callback函数的一些使用技巧和避免事项,并给出了一个使用实例,需要的朋友可以参考下
    2015-01-01
  • PHP实现网站应用微信登录功能详解

    PHP实现网站应用微信登录功能详解

    这篇文章主要介绍了PHP实现网站应用微信登录功能,结合实例形式详细分析了php实现微信授权登录功能的具体操作步骤与相关实现技巧,需要的朋友可以参考下
    2019-04-04
  • PHP反射API示例分享

    PHP反射API示例分享

    这篇文章主要为大家分享了PHP反射API示例,利用反射技术实现的插件系统架构,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10

最新评论