gpt4 book ai didi

php - 如何从父类获取子类名

转载 作者:可可西里 更新时间:2023-11-01 13:11:27 49 4
gpt4 key购买 nike

我试图在不需要子类上的函数的情况下完成此操作...这可能吗?我感觉不是,但我真的想确定...

<?php
class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
static::who(); // Here comes Late Static Bindings
}
}

class B extends A {
public static function who() {
echo __CLASS__;
}
}

B::test(); //returns B
?>

最佳答案

使用get_called_class()而不是 __CLASS__。您还可以将 static 替换为 self,因为该函数将通过后期绑定(bind)为您解析类:

class A {
public static function who() {
echo get_called_class();
}
public static function test() {
self::who();
}
}

class B extends A {}

B::test();

关于php - 如何从父类获取子类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9577984/

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