gpt4 book ai didi

php - 在php中获取父类扩展类

转载 作者:IT王子 更新时间:2023-10-29 00:06:47 25 4
gpt4 key购买 nike

我有 oop php 代码:

class a {
// with properties and functions
}

class b extends a {
public function test() {
echo __CLASS__; // this is b
// parent::__CLASS__ // error
}
}

$b = new b();
$b->test();

我有一些父类(普通类和抽象类)和许多子类。子类扩展了父类。因此,当我在某个时候实例化子项时,我需要找出我调用的父项。

例如函数 b::test() 将返回 a

如何从我的类 b 中获取(从我的代码中)类 a

谢谢

最佳答案

您的代码建议您使用 parent ,这实际上就是您所需要的。问题在于神奇的 __CLASS__ 变量。

documentation状态:

As of PHP 5 this constant returns the class name as it was declared.

这是我们需要的,但如 this comment 中所述在 php.net 上:

claude noted that __CLASS__ always contains the class that it is called in, if you would rather have the class that called the method use get_class($this) instead. However this only works with instances, not when called statically.

如果您只需要父类,那么也有一个函数。那个叫get_parent_class

关于php - 在php中获取父类扩展类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8279139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com