zoukankan      html  css  js  c++  java
  • php面向对象:类的继承实例讲解

    什么是类的继承?说白了,我觉得就是提高代码使用效率的。下面我就给大家介绍下继承。大理石平台维修

    类的继承概念

    子类继承父类的所有成员变量个方法,包括构造方法,当子类被实例化时,php会现在子类中查询构造方法,如果子类有自己的构造方法,php会先调用子类中的方法;当子类中没有时,php则去调用父类中的构造方法,这也就是我们说的继承。

    类的继承是通过关键字extends,语法为:

    1

    2

    3

    class A extends B{

    ...

    }

    A代表子类,B代表父类。

    好了,了解了基本概念,我们就看看类的继承实例吧

    首先创建一个类,类中有不同的方法:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    <?php

    //父类

    class Lol{

    public $name;

    public $type;

    public $price;

    public function __construct($name,$price){

    $this->name = $name;

    $this->price = $price;

    }

    function ShowInfo(){

    echo  "在这不显示";

    }

    }

    //子类Play

    class Play extends Lol{           //定义子类,继承父类

    public $type;                     //在子类中定义变量

    public function __construct($name,$type){

    $this->name = $name;

    $this->type = $type;

    }

    function ShowInfo(){

    if($this->type == "mid"){

    return  $this->name . "会玩这个位置";

    }else{

    return $this->name . "不会玩这个位置";

    }

    }

    }

    //实例化对象

    $player = new Play("faker","mid");

    echo $player->ShowInfo();

    以上就是php面向对象:类的继承实例讲解的详细内容,

  • 相关阅读:
    Using AlloyTouch to control three.js 3D model
    AlloyTouch与three.js 3D模型交互
    移动Web触摸与运动解决方案AlloyTouch开源啦
    transformjs玩转星球
    swing with transformjs
    和transformjs一起摇摆
    getting started with transformjs
    移动Web利器transformjs入门
    腾讯AlloyTeam移动Web裁剪组件AlloyCrop正式开源
    Why AlloyFinger is so much smaller than hammerjs?
  • 原文地址:https://www.cnblogs.com/furuihua/p/12083805.html
Copyright © 2011-2022 走看看