主页 > 知识库 > PHP面向对象程序设计继承用法简单示例

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

热门标签:海南外呼系统方案 400 电话 办理 智能电销语音机器人资讯 山东电销卡外呼系统原理是什么 地图标注怎么做商户验证 兼职做地图标注好赚钱吗 亳州企业外呼系统 打开百度地图标注 苏州外呼系统有效果吗

本文实例讲述了PHP面向对象程序设计继承用法。分享给大家供大家参考,具体如下:

?php
//继承是子类(派生类)从父类(基类,超类)继承属性和方法。
//子类也可以有自己的属性和方法。
//一个父类可以被多个子类继承。
//如果想修改父类的方法,只能在子类里重写这个方法,这也是多态的体现。
//用if($obj instanceof SomeClass){}来检查一个对象是否属于一个类。
//如果$name是protected,private访问权限,那么将不能在类外被直接访问。
//如果$name是private访问权限,那么将只能在自身类里访问。
//如果$name是protected访问权限,可以自身类里访问,也可以在子类里访问。
//__construct()是类的构造函数,在创建对象实例时,自动访问该函数,子类也有自己的构造函数。
//子类没有构造函数时,在创建对象时,会调用父类的构造函数。
//子类有构造函数时,不用在调用父类的构造函数,除非有parent显式调用时,才去调用父类的构造函数。
//程序结束时,或者用unset()对象时,会调用析构函数。
//如果类里定义了final的方法,那么此方法将不能被子类重写。
//如果类声明了final,那么此类不能被继承。
//作为惯例,私有的变量名通常以一个下划线开始。
//如果一个类的方法只能被它自己调用,那么可以设置为受保护的或者私有的。
//$this引用当前对象的实例,self被用作当前类的一个引用。
//静态属性和类常数只能用类名、parent、self来访问
//函数名不区分大小写,变量区分大小写。
class Employees{
  protected $name = null;
  public static $count = 0;
  function __construct($nameStr){
    $this->name = $nameStr;
    echo "p>$this->name : ",self::$count," : parent : __construct/p>";
  }
  function work(){
    echo "p>$this->name is working/p>";
  }
  
  function __destruct(){
    echo "p>parent unset $this->name/p>";
  }
}
class Managers extends Employees{
  private $pos = null;
  function __construct($p,$nameStr){
    parent::$count++;
    parent::__construct($nameStr);
    $this->pos = $p;
    echo "p>$this->name , $this->pos : self : __construct/p>";
  }
  function assignJob(){
    echo "p>$this->name assign jobs/p>";
  }
  function getName(){
    return $this->name;
  }
  function __destruct(){
    echo "p>self unset $this->name/p>";
  }
}
class Programmers extends Employees{
  function code(){
    echo "p>$this->name is coding/p>";
  }
  function getName(){
    return $this->name;
  }
}
$e1 = new Employees('e1');
$e2 = new MAnagers(2,'e2');
$e3 = new Programmers('e3');
$e1->work();
$e2->work();
$e3->work();
$e2->assignJob();
$e3->Code();
echo "p>{$e3->getName()}/p>";
//echo "p>$e1->name/p>";
if($e2 instanceof Employees){
  echo "p>ok/p>";
}else{
  echo "p>no/p>";
}
unset($e1,$e2,$e3);

运行结果:

e1 : 0 : parent : __construct

e2 : 1 : parent : __construct

e2 , 2 : self : __construct

e3 : 1 : parent : __construct

e1 is working

e2 is working

e3 is working

e2 assign jobs

e3 is coding

e3

ok

parent unset e1

self unset e2

parent unset e3

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

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

您可能感兴趣的文章:
  • PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
  • 详解php中的类与对象(继承)
  • php面向对象全攻略 (七) 继承性
  • PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
  • PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
  • PHP面向对象继承用法详解(优化与减少代码重复)
  • PHP面向对象程序设计OOP继承用法入门示例
  • PHP面向对象程序设计之接口的继承定义与用法详解
  • PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】
  • PHP 对象继承原理与简单用法示例

标签:安康 金华 绥化 清远 绍兴 呼伦贝尔 莱芜 温州

巨人网络通讯声明:本文标题《PHP面向对象程序设计继承用法简单示例》,本文关键词  PHP,面向,对象,程序设计,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP面向对象程序设计继承用法简单示例》相关的同类信息!
  • 本页收集关于PHP面向对象程序设计继承用法简单示例的相关信息资讯供网民参考!
  • 推荐文章