php 类继承自动加载,类属性类自动加载与类继承+2018年5月5日12时47分

本文介绍了如何在PHP中创建一个基类汽车类,包含类型、品牌和速度属性,以及构造方法和运输方法。接着,子类运输车继承汽车类,添加颜色和座位属性,重写了构造方法并扩展了运输方法。通过实例展示如何使用匿名函数自动加载类并操作子类属性和方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类的属性创建,类属性的初始化、以及类的继承跟子类为基类添加属性初始化,并且重写基类中的方法

具体如下:

基类:<?php

/医院

* Created by PhpStorm.

* User: John

* Date: 2018/5/5

* Time: 11:42

*/

//汽车类

class Cart

{

//创建受保护的属性

protected $type; //类型

protected $brands; //品牌

protected $speed; //时速

//添加构造方法

public function __construct($type,$brands,$speed)

{

//初始化属性

$this->type = $type;

$this->brands = $brands;

$this->speed = $speed;

}

//创建公共运输方法

public function transport()

{

return '煤运';

}

}

子类:<?php

/医院

* Created by PhpStorm.

* User: John

* Date: 2018/5/5

* Time: 11:53

*/

//运输车类,继承汽车类

class TransportCart extends Cart

{

//为类型创建取值方法

public function __get($name)

{

return $this->$name;

}

//为基类增加属性

private $colour; //颜色

private $seat; //座位

//调用基类的构造方法对当前属性进行初始化,并重写

public function __construct($type, $brands, $speed,$colour,$seat)

{

//调用的是基类的构造方法初始化

parent::__construct($type, $brands, $speed);

//初始化子类属性

$this->colour=$colour;

$this->seat=$seat;

}

//重写基类中的方法,给它添加多功能

public function transport()

{

//返回基类中的结果,并且子类中的结果也一并返回

return parent::transport().','.'运土'; // TODO: Change the autogenerated stub

}

}

测试类:

使用匿名函数自动添加类实现引用<?php

/医院

* Created by PhpStorm.

* User: John

* Date: 2018/5/5

* Time: 12:00

*/

//使用匿名函数自动加载类

spl_autoload_register(function ($className){

require $className.'.php';

});

$transports = new TransportCart('大卡车','东风','200km/h','红色','4位');

//获取受保护的属性并输出

echo '类型:' . $transports->type.'
';

echo '品牌:' . $transports->brands.'
';

echo '时速:' . $transports->speed.'
';

echo '颜色:' . $transports->colour.'
';

echo '限座:' . $transports->seat.'
';

//在子类中调用基类中的方法

echo '这辆车的工作是:'.$transports->transport();

结果:

cbc410bed088c7da8411ec0f2cf581d5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值