php 调用父级方法,PHP:如何从当前类中使用的特征方法调用父方法?

本文探讨了在PHP中如何在使用Traits时调用基类的方法。通过示例代码展示了如何在不修改现有类结构的情况下,通过`parent::method()`在Trait中调用`baseClass::method()`,实现功能的集成。
摘要由CSDN通过智能技术生成

让我们有以下课程:

class baseClass {

function method() {

echo 'A';

}

}

trait mixin {

function mixinFunction() {

... ///

}

}

class currentClass {

use mixin;

function method() {

mixinFunction();

}

}

...

$object = new currentClass();

$object->method();

调用$object-> method()时是否可以从trait执行baseClass :: method()以回显’A’;无需更改此类/方法的结构,也无需将非静态方法称为静态方法?

编辑:

这是一个愚蠢的问题,答案是在trait方法中使用parent :: method(),它将调用baseClass :: method().

解决方法:

从特征复制到类的all方法,您必须以->调用方法.要么 ::.

trait mixin {

function mixinFunction() {

... ///

}

}

class currentClass {

use mixin;

function method() {

$this->mixinFunction();

}

}

...

$object = new currentClass();

$object->method();

标签:traits,inheritance,php

来源: https://codeday.me/bug/20191121/2053656.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值