首页 > 资讯列表 > 编程/数据库 >> PHP

探讨php中方法的重写(覆载)详解

PHP 2014-12-01 18:27:30 转载来源: 网络整理/侵权必删

本文为大家探讨的是php中方法的重写(覆载)详解,感兴趣的同学参考下。 <?php  class Cart{   public function Cart(){    echo "正在调用Cart()<br />";   }   public function doSomething(){    echo "正在调用doSomethimg()<br />";   }  }  class Named_Cart extends Cart{   function Named_Cart(){    echo "正在调用Named_Cart()<br />";   }   function doSomet

本文为大家探讨的是php方法重写(覆载)详解,感兴趣的同学参考下。


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


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


标签: 探讨 php 方法 重写 覆载 详解


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持