gpt4 book ai didi

php - 如何在 PHP 中获取类名?

转载 作者:IT老高 更新时间:2023-10-28 11:57:05 26 4
gpt4 key购买 nike

public class MyClass {

}

在Java中,我们可以通过String className = MyClass.class.getSimpleName();

来获取类名

如何在 PHP 中做到这一点?我已经知道了get_class() ,但它仅适用于对象。目前我在 Active Record 工作。我需要像 MyClass::className 这样的语句。

最佳答案

自 PHP 5.5 起,您可以通过 ClassName::class 使用类名解析。

new features of PHP5.5 .

<?php

namespace Name\Space;

class ClassName {}

echo ClassName::class;

?>

如果您想在类方法中使用此功能,请使用 static::class:

<?php

namespace Name\Space;

class ClassName {
/**
* @return string
*/
public function getNameOfClass()
{
return static::class;
}
}

$obj = new ClassName();
echo $obj->getNameOfClass();

?>

对于旧版本的 PHP,您可以使用 get_class() .

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

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