PHP 对象继承原理与简单用法示例

本文实例讲述了PHP 对象继承原理与简单用法。分享给大家供大家参考,具体如下:

对象继承

继承已为大家所熟知的一个程序设计特性,PHP 的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。

比如,当扩展一个类,子类就会继承父类所有公有的和受保护的方法。除非子类覆盖了父类的方法,被继承的方法都会保留其原有功能。

继承对于功能的设计和抽象是非常有用的,而且对于类似的对象增加新功能就无须重新再写这些公用的功能。

Note:

除非使用了自动加载,否则一个类必须在使用之前被定义。如果一个类扩展了另一个,则父类必须在子类之前被声明。此规则适用于类继承其它类与接口。

继承示例

<?php

class foo
{
  public function printItem($string)
  {
    echo 'Foo: ' . $string . PHP_EOL;
  }

  public function printPHP()
  {
    echo 'PHP is great.' . PHP_EOL;
  }
}

class bar extends foo
{
  public function printItem($string)
  {
    echo 'Bar: ' . $string . PHP_EOL;
  }
}

$foo = new foo();
$bar = new bar();
$foo->printItem('baz'); // Output: 'Foo: baz'
$foo->printPHP();    // Output: 'PHP is great'
$bar->printItem('baz'); // Output: 'Bar: baz'
$bar->printPHP();    // Output: 'PHP is great'

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

(0)

相关推荐

  • php面向对象全攻略 (七) 继承性

    11.类的继承 继承作为面向对象的三个重要特性的一个方面,在面向对象的领域有着极其重要的作用, 好像没听说哪个面向对象的语言不支持继承.继承是PHP5 面向对象程序设计的重要特性之 一,它是指建立一个新的派生类,从一个或多个先前定义的类中继承数据和函数,而且可以 重新定义或加进新数据和函数,从而建立了类的层次或等级.说的简单点就是,继承性是子 类自动共享父类的数据结构和方法的机制,这是类之间的一种关系.在定义和实现一个类的 时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的

  • PHP面向对象继承用法详解(优化与减少代码重复)

    本文实例讲述了PHP面向对象继承用法.分享给大家供大家参考,具体如下: 继承 先看两个类 <?php class CdProduct { public $playLength; // 播放时间 public $title; public $producerMainName; public $producerFirstName; public $price; function __construct( $title, $firstName, $mainName, $price, $playLeng

  • PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)

    面象对向的三大特点:封装性.继承性.多态性 首先简单理解一下抽象:我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象一.封装性 封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作. php提供了三种访问控制修饰符 public 表示全局,本类内部,类外部,子类都可以访问 protected 表示受保护的,只有本类或子类可以访问 private 表示

  • PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)

    本文实例讲述了PHP面向对象程序设计高级特性.分享给大家供大家参考,具体如下: 静态属性 <?php class StaticExample { static public $aNum = 0; // 静态共有属性 static public function sayHello() { // 静态共有方法 print "hello"; } } print StaticExample::$aNum; StaticExample::sayHello(); ?> 输出:0   

  • PHP面向对象程序设计OOP继承用法入门示例

    本文实例讲述了PHP面向对象程序设计OOP继承用法.分享给大家供大家参考,具体如下: <?php class Person { var $name;//protected var $sex; var $age; function __construct($name = "", $sex = "男", $age = 22) { $this->name = $name; $this->sex = $sex; $this->age = $age;

  • 详解php中的类与对象(继承)

    简介 在php中,类型的继承使用extends关键字,而且最多只能继承一个父类,php不支持多继承. class MyClass { public $dat = 0; public function __construct($dat) { $this->dat = $dat; } public function getDat() { return "$this->dat\n"; } } class MySubClass extends MyClass { public fu

  • PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】

    本文实例讲述了PHP学习记录之面向对象(Object-oriented programming,OOP)基础.分享给大家供大家参考,具体如下: 在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象,然而在现实世界里我们所面对的事情都是对象,如计算机.电视机.自行车等,我们来看下对象的三个主要特征: 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那

  • PHP面向对象程序设计继承用法简单示例

    本文实例讲述了PHP面向对象程序设计继承用法.分享给大家供大家参考,具体如下: <?php //继承是子类(派生类)从父类(基类,超类)继承属性和方法. //子类也可以有自己的属性和方法. //一个父类可以被多个子类继承. //如果想修改父类的方法,只能在子类里重写这个方法,这也是多态的体现. //用if($obj instanceof SomeClass){}来检查一个对象是否属于一个类. //如果$name是protected,private访问权限,那么将不能在类外被直接访问. //如果$

  • PHP面向对象程序设计之接口的继承定义与用法详解

    本文实例讲述了PHP面向对象程序设计之接口的继承定义与用法.分享给大家供大家参考,具体如下: 在PHP5中,接口是可以继承自另外一个接口的.这样代码的重用更有效了.要注意只有接口和接口之间使用 继承关键字 extends.类实现接口必须实现其抽象方法,使用实现关键字 implements. 下面的这个例子定义接口User,User有两个抽象方法 getName和setName. 又定义了接口VipUser, 继承自User接口,并增加了和折扣相关的方法getDiscount. 最后定义了类 Vi

  • PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)

    本文实例讲述了PHP面向对象的特性.分享给大家供大家参考,具体如下: Demo1.php <?php header('Content-Type:text/html; charset=utf-8;'); //创建一个电脑类 class Computer { //什么叫做类内,就是创建类的花括号内的范围叫做类内,其他地方则类外. //public 是对字段的公有化,这个字段类外即可访问,赋值和取值 public $_name = '联想'; } $computer = new Computer();

随机推荐