zoukankan      html  css  js  c++  java
  • PHP实现函数重载

    本来php?name=PHP”>PHP是不支持函数重载的!

    php 作为一种弱类型语言,本身不能像强类型如java ,c++那样,直接的实现重载。不过可以通过一些方法,间接的实现重载。

    1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!!

    PHP代码:

     1  function rewrite() {   
     2             $args = func_get_args();   
     3             if(func_num_args() == 1) {   
     4                     func1($args[0]);   
     5             } else if(func_num_args() == 2) {   
     6                     func2($args[0], $args[1]);   
     7             }   
     8     }   
     9       
    10     function func1($arg) {   
    11             echo $arg;   
    12     }   
    13       
    14     function func2($arg1, $arg2) {   
    15             echo $arg1, ' ', $arg2;   
    16     }   
    17       
    18     rewrite('PHP'); //调用func1   
    19     rewrite('PHP','China'); //调用func2   

    2.使用默认值,从而根据输入,得到自己想要的结果:

    1 function test($name="小李",$age="23"){  
    2         echo $name."  ".$age;  
    3         }  
    4   
    5     test();  
    6     echo "<br/>";  
    7     test("a");  
    8     echo "<br/>";  
    9     test("a","b"); 
  • 相关阅读:
    RHEL7管道与重定向
    RHEL7软件包管理
    RHEL7用户管理
    RHEL7文件管理
    RHEL7文件查找
    RHEL7文件权限
    RHEL7文件归档与压缩
    RHEL7进程管理
    博客园样式美化
    flask+python页面修改密码功能
  • 原文地址:https://www.cnblogs.com/CHEUNGKAMING/p/4371880.html
Copyright © 2011-2022 走看看