gpt4 book ai didi

php - 使用变量动态加载类

转载 作者:可可西里 更新时间:2023-11-01 00:53:32 25 4
gpt4 key购买 nike

我决定在我的应用程序中使用单例模式。这对我来说最有意义。然而,就在我觉得自己取得了一些进步时,我遇到了另一堵墙。

我有一个加载函数。加载函数执行以下操作。

检查之前是否加载过类。- 如果是 - 返回 $class::get_instance();- 否则 - 在不同的地方寻找类 - 如果找到 - 返回 $class::get_instance(); - 否则返回错误。

在采用单例模式之前,我使用加载类来实例化类。

在 Controller 中我会有这个。

$session = $this->load->library('session');

然后加载类会找到文件并返回..

return new $class_name;

我希望在更改加载类的方法时对几行进行微调,但这些微调会产生语法错误。

return $class_name::get_instance();

有没有办法在没有语法错误的情况下编写上面的行?

最佳答案

使用 call_user_func 怎么样?

return call_user_func(array($class_name, "get_instance"));

http://www.php.net/manual/en/function.call-user-func.php

关于php - 使用变量动态加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070941/

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