';
}
}
class stu extends human{
public function say(){
echo '切克鬧,卡貓百比
';
}
/*
public function say($a,$b,$c){
echo '哥仨好';
}
報(bào)錯(cuò):
Fatal error: Cannot redeclare stu::say() in D:\wamp\www\php\61.php on line 28
在PHP中,不允許存在多個(gè)同名方法,沒有重載不能和java,c++一樣概念這一說。
*/
}
$li=new stu();
$li->say();
$li->say('binghui');// 上面這個(gè)過程叫重寫override! java中有
/*
結(jié)果:
切克鬧,卡貓百比
切克鬧,卡貓百比
*/
//在PHP中模擬重載的方法
class Calc {
public function area() {
// 判斷一個(gè)調(diào)用area時(shí),得到的參數(shù)個(gè)數(shù)
$args = func_get_args();
if(count($args) == 1) {
return 3.14 * $args[0] * $args[0];
} else if(count($args) == 2) {
return $args[0] * $args[1];
} else {
return '未知圖形';
}
}
}
$calc = new Calc();
// 計(jì)算圓的頁面
echo $calc->area(10),'
';
// 計(jì)算矩形的面積
echo $calc->area(5,8);
?>
網(wǎng)頁標(biāo)題:PHP面向?qū)ο笾椒ǖ闹貙憃r重載
文章URL:
http://weahome.cn/article/gedgdh.html