资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php继承的使用方法

本篇内容主要讲解“php继承的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php继承的使用方法”吧!

站在用户的角度思考问题,与客户深入沟通,找到根河网站设计与根河网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名网站空间、企业邮箱。业务覆盖根河地区。

继承属于面向对象的三大机制中的一种。在C++,JAVA,PHP中都存在,下面为大家介绍的是PHP中的使用方法。

通常需要这样一些类,这些类与其它现有的类拥有相同变量和函数。实际上,定义一个通用类用于所有的项目,并且不断丰富这个类以适应每个具体项目将是一个不 错的练习。为了使这一点变得更加容易,类可以从其它的类中扩展出来。扩展或派生出来的类拥有其基类(这称为“继承”,只不过没人死)的所有变量和函数,并包含所有派生类中定义的部分。

类中的元素不可能减少,就是说,不可以注销任何存在的函数或者变量。一个扩充类总是依赖一个单独的基类,也就是说,不支持多 继承。使用关键字“extends”来扩展一个类。

xname('John');   }  private function showName($name) {   echo 'my name in test is '.$name;   }   }  class extendTest extends test {  public function __construct() {   parent::__construct();   }  private function showName($name) {   echo 'my name in extendTest is '.$name;   }   }  $test = new extendTest();   $test->name();   ?>

上述示例定义了名为 Named_Cart 的类,该类拥有 Cart 类的所有变量和函数,加上附加的变量 $owner 和一个附加函数 set_owner()。现在,以正常的方式创建了一个有名字的购物车,并且可以设置并取得该购物车的主人。而正常的购物车类的函数依旧可以在有名字的购 物车类中使用:

set_owner("kris"); // 给该购物车命名  print $ncart->owner; // 输出该购物车主人的名字  $ncart->add_item("10", 1); // (从购物车类中继承来的功能)  ?>

这个也可以叫做“父-子”关系。创建一个类,父类,并使用 extends 来创建一个基于父类的新类:子类。甚至可以使用这个新的子类来创建另外一个基于这个子类的类。

Note:

类只有在定义后才可以使用!如果需要类 Named_Cart 继承类 Cart,必须首先定义 Cart 类。如果需要创建另一个基于 Named_Cart 类的 Yellow_named_cart 类,必须首先定义 Named_Cart 类。简捷的说:类定义的顺序是非常重要的。

class Person{  protected $name;//protected保护的权限,在子类可以访问,外部不能访问  protected $age;  protected $sex;  function __construct($name,$age,$sex){  $this->name=$name;//当使用this时,就算name没有声明,也会再次声明一个  $this->age=$age;  $this->sex=$sex;  echo "###############";  }  public function say(){  echo "我的名字:{$this->name},我的年龄{$this->age}:,我的性别:{$this->sex}
";  }  protected function eat(){  echo "wwwwwwwwwwwwwwwwwwwww
";  }  function run(){  }  protected $name;//protected保护的权限,在子类可以访问,外部不能访问  protected $age;  protected $sex;  }  //继承  class Student extends Person{  var $school;  function __construct($name,$age,$sex,$school){  parent::__construct();//调用父类的构造方法  $this->school=$school;  }  //重载say()方法,进行扩展  protected function say(){//父类使用public,子类的权限不能低于父类,可以喝父类的权限相同  //Person::say();//调用父类的say()方法  parent::say();//调用父类say()方法,parent代表父类名,当父类名变化时也能够调用。  echo "我所在的学校{$this->school}
";//www.3ppt.com  }  function study(){  echo "{$this->name}在学习
";  }  }  $s=new Student("zhangsan",23,"男");  $s->say();  $s->study();

继承的优点:

1.面向对象的三大特性之一

2.开放性、可扩充性

3.增加代码的重用性

4.提高了软件的可维护性

5.继承就是用子类去“扩展”父类

C++ 属于多继承,同一个类可以有多个父类

PHP和JAVA属于单继承,同一个类只能有一个父类

不管是多继承或者单继承,都可以有多个子类

只要你在设计两个类时,有可以共享的成员,就将可以共享的内容单独作为一个基类使用

一、类继承的应用

1.声明一个子类,使用extends关键字去继承(扩展)一个父类

2.子类可以从父类中继承所有的内容,包括成员属性方法,构造方法......,在子类中都可以使用

二、访问类型控制

虽然子类可以从父类中继承所有内容,但私有的private成员,只能在本类中使用,子类中也不能使用

封装时,既可以让自己类的内部可以访问,也让子类可以用,但类的外部不能使用,只要将权限设置为protected

三、子类中重载父类的方法

1.子类可以声明可以声明和父类相同的方法名,即子类覆盖了父类同名的方法

2.子类的方法对父类方法的扩展

3.在子类中调用父类中被覆盖的方法

使用 父类名::方法名() parent::方法名()

4.在子类中编写构造方法,如果父类中也有构造方法,一定要去调用一次父类中被覆盖的构造方法

注意:子类中重载的方法,不能低于父类中访问权限(子类可以放大权限,但不能缩小权限)

到此,相信大家对“php继承的使用方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页题目:php继承的使用方法
标题网址:http://cdkjz.cn/article/joocsj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220