我正在研究代码点火器。我遇到了这个超级物体。
代码点火器具有加载类并将它们存储在实例变量中的功能。每次我们需要包含一个新类或之前加载的类时,代码点火器首先在实例数组中搜索它,如果没有找到,则加载它并包含在实例数组中。
我的问题是在课堂上,当我们可以通过 load_class 函数包含类时(因为这个函数首先在实例数组中搜索,所以减少了一次又一次包含同一个类的开销,)那么声明超级对象包含预定义或加载的需要是什么新课程。
我们什么时候可以做到这一点。
class CLASSNAME
{
function functionname()
{
$object = load_class(classname, location);
$object->callfunction();
}
}
那么为什么我们需要这样做
class CLASSNAME
{
function functionname()
{
$superobject = & get_instance();
$superobject->classobject->function();
}
}
只想知道使用超级对象的好处。它只是包含所有预定义的对象,还是我无法理解的更深入和有益的东西。
提前致谢。