gpt4 book ai didi

php - 所有 PHP 别名列表

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

在 PHP 中,您可以使用 class_alias function 定义类别名.有没有办法获取当前在运行时定义的所有类别名的列表?

最佳答案

正如 hek2mgl 所示,这在 PHP 中是不可能的。不过,根据您希望这样做的原因,可能会有可行的解决方法。

我现在假设您正在尝试检测在第 3 方代码中创建的别名。然后你可以 install the Runkit module ,将runkit.internal_override设置为1以启用原生函数修改,并在你的项目的根文件中做这样的事情:

runkit_function_rename('class_alias', 'class_alias_internal');
function class_alias($original, $alias, $autoload = TRUE)
{
Logsomewhere("Creating alias from $original to $alias!");
class_alias_internal($original, $alias, $autoload);
}

当然,这也意味着您可以准确地构建您正在寻找的列表。我没有看到此功能有任何运行时生产用途(如果我错了请纠正我)所以您只需在开发服务器上根据需要执行此操作。由于 Runkit 是一个非常危险的模块,我什至会在你用完它后立即在开发服务器上禁用它。

对于其他情况,类似的解决方法可能是可行的,但我需要知道您为什么要查找此信息。就 PHP 而言,别名应该是检测不到的,所以它的工作很好(为了改变)。

关于php - 所有 PHP 别名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945877/

25 4 0
文章推荐: php - ICU:音译然后删除所有非字母数字字符
文章推荐: html - css 中的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com