>백엔드 개발 >PHP 튜토리얼 >PHP 함수 오버로딩 기술의 예

PHP 함수 오버로딩 기술의 예

WBOY
WBOY원래의
2016-07-25 09:12:07909검색

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. } www.jbxue.com
  9. function func1($arg) {
  10. echo $arg;
  11. }
  12. function func2($arg1, $arg2) {
  13. echo $arg1, ' ', $arg2;
  14. }
  15. rewrite('PHP'); //调用func1
  16. rewrite('PHP','China'); //调用func2
复制代码

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

  1. function test($name="小李",$age="23"){
  2. echo $name." ".$age;
  3. }
  4. test();
  5. echo "
    ";
  6. test("a");
  7. echo "
    ";
  8. test("a","b");
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.