gpt4 book ai didi

php - 在 codeigniter 中使用 super 对象有什么好处

转载 作者:可可西里 更新时间:2023-10-31 23:49:16 25 4
gpt4 key购买 nike

我正在研究 code igniter。我遇到了这个 super 对象。

Code igniter 具有加载类并将它们存储在实例变量中的功能。每次我们需要包含一个新类或以前加载的类时,代码点火器首先在实例数组中搜索它,如果没有找到则加载它并包含在实例数组中。

我的问题是在类里面,当我们可以通过 load_class 函数包含类时(因为这个函数首先在实例数组中搜索,所以减少了一次又一次地包含同一个类的开销,)那么声明要包含的 super 对象需要什么预定义或加载新类。

我们什么时候可以做到这一点。

class CLASSNAME
{
function functionname()
{
$object = load_class(classname, location);
$object->callfunction();
}
}

那么为什么我们需要这样做

class CLASSNAME
{
function functionname()
{
$superobject = & get_instance();
$superobject->classobject->function();
}
}

只是想知道使用 super 对象的好处。它只是包含所有预定义的对象,还是我无法理解的更深入和有益的东西。

提前致谢。

最佳答案

在您给出的示例中(如果您只需要对库的引用)- 没有任何好处。 get_instance() 只是一个更常见(和文档化)的函数,而 load_class() 仅供内部使用。

可能的好处是 get_instance() 让您可以访问 Controller 拥有的一切,例如,如果您想检查 Controller 属性,调用模型方法等

关于php - 在 codeigniter 中使用 super 对象有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13744127/

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