本文实例讲述了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程序设计有所帮助。