摘要:
下文讲述php类中”重写方法”的方法简介,如下所示;
在php类中,有时候父级中原有的方法无法满足系统的要求时,
此时我们可以通过继承父类,在子类中重写父类的方法,
使其功能达到我们的预期,我们将这种操作方式称之为“方法覆盖 override”
下文将采用示例的方式讲述子类中如何重写方法
class phpTestClass {
/* 成员变量 */
var $webSiteName;
var $url;
/* 成员函数 */
function setUrl($address){
$this->url = $address;
}
function getUrl(){
echo $this->url . PHP_EOL;
}
function setWebSiteName($n){
$this->webSiteName = $n;
}
function getWebSiteName(){
echo $this->webSiteName . PHP_EOL;
}
}
//通过继承类phpTestClass
//为子类增加新的属性“quanZhong”
class tmpClass extends phpTestClass {
var $quanZhong;
function setQuanZhong($p){
$this->quanZhong = $p;
}
function getQuanZhong(){
echo $this->quanZhong . PHP_EOL;
}
//重写get方法
function getUrl(){
echo "overrideURL:".$this->url . PHP_EOL;
}
function getWebSiteName(){
echo "overrideWebSiteName:".$this->webSiteName . PHP_EOL;
}
}
//子类实例化应用
$obj = new tmpClass;
$obj->setUrl("maomao365.com");
$obj->setWebSiteName("猫猫教程");
$obj->getUrl();
$obj->getWebSiteName();
?>