php专区

 首页 > php专区 > PHP应用 > 常用功能 > PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例

PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例

分享到:
【字体:
导读:
         [导读] PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例...

本文实例讲述了PHP模拟一般面向对象语言中的方法重载(overload)。分享给大家供大家参考,具体如下:

在PHP中模拟一般面向对象语言中的方法重载(overload)

area(10),'
'; // 计算矩形的面积 echo $calc->area(5,8); ?> 利用PHP的重载(overloading)技术,实现一般面向对象语言中的方法重载(overload)

关于PHP中的重载技术,请参考:PHP面向对象_重载(overloading)

3){
        trigger_error("参数数量有误!", E_USER_ERROR);
      }else if($len == 1){
        return $argument[0];
      }else if($len == 2){
        return $argument[0]*$argument[0] + $argument[1]*$argument[1];
      }else if($len == 3){
        $v1 = $argument[0];
        $v2 = $argument[1];
        $v3 = $argument[2];
        return $v1*$v1*$v1 + pow($v2, 3) + pow($v3, 3);
      }
    }else if($Func_name === 'f2'){ //另一个不存在的方法
    }else if($Func_name === 'f3'){ //......
    }
  }
}
$a = new A();
$v1 = $a->f1(1);
$v2 = $a->f1(2,3);
$v3 = $a->f1(4,5,6);
echo "v1= $v1, v2 = $v2, v3 = $v3";
?>

php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

分享到:
PHP面向对象程序设计子类扩展父类(子类...
本文实例讲述了PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作。分享给大家供大家参考,具体如下:父类类名::方法” 或“parent::方法重新载入父类,然后再加上需要扩展的语句。方法的重写 重写方法与访问权限protected,那么在子类中重写的方法的权限就要是protected或public。如果父类的方法是...
PHP面向对象程序设计重载(overloading)...
本文实例讲述了PHP面向对象程序设计重载(overloading)操作。分享给大家供大家参考,具体如下:重载未定义或不可见的类属性或方法时,重载方法会被调用。是通过魔术方法(magic methods)来实现的。 通俗一点来说,重载在php中的含义是指,当一个对象或类使用其未定义或不可见的属性和方法时,其中的一些“处理机制”。属...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……