Heim  >  Artikel  >  Backend-Entwicklung  >  探讨方法的重写(覆载)详解_PHP教程

探讨方法的重写(覆载)详解_PHP教程

WBOY
WBOYOriginal
2016-07-21 15:08:05742Durchsuche

复制代码 代码如下:

 class Cart{
  public function Cart(){
   echo "正在调用Cart()
";
  }
  public function doSomething(){
   echo "正在调用doSomethimg()
";
  }
 }
 class Named_Cart extends Cart{
  function Named_Cart(){
   echo "正在调用Named_Cart()
";
  }
  function doSomething(){
   echo "正在调用Named_Cart::doSomething()
";
  }
 }
$myCart=new Cart();
$myCart->doSomething();
$myNamed_Cart=new Named_Cart();
$myNamed_Cart->doSomething();
?>

在方法覆盖时,务必要使用与原始方法相同的约定,包括参数要一致。属性覆盖也遵循相同的约定。
在覆盖基类的方法后,使用parent关键字仍然可以调用基类的doSomething()方法,而非当前类中的doSomething()方法。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/327489.htmlTechArticle复制代码 代码如下: ?php class Cart{ public function Cart(){ echo "正在调用Cart()br /"; } public function doSomething(){ echo "正在调用doSomethimg()br /"; } } class...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn