它基本上是一个Singleton设计模式,它使用函数而不是静态方法。
要深入了解,请查看源代码
因此,基本上,它不强制执行单例,但这是公共函数的捷径…
编辑:
其实,现在我明白了。为了与PHP4兼容,他们必须进行双重全局变量破解才能使其正确返回引用。否则,引用将被搞砸。而且由于PHP4不支持静态方法(无论如何,还是正确的),所以使用函数是更好的方法。因此由于遗留原因它仍然存在…
因此,如果您的应用程序仅是PHP5,则 应该 没有错
CI_base::get_instance();,这是相同的…

它基本上是一个Singleton设计模式,它使用函数而不是静态方法。
要深入了解,请查看源代码
因此,基本上,它不强制执行单例,但这是公共函数的捷径…
编辑:
其实,现在我明白了。为了与PHP4兼容,他们必须进行双重全局变量破解才能使其正确返回引用。否则,引用将被搞砸。而且由于PHP4不支持静态方法(无论如何,还是正确的),所以使用函数是更好的方法。因此由于遗留原因它仍然存在…
因此,如果您的应用程序仅是PHP5,则 应该 没有错
CI_base::get_instance();,这是相同的…