PHP在主程序中实例化类,从函数访问

时间:2011-07-16 21:43:18

标签: php object scope

我阅读单身人士和模式时感到头疼,必须有一个更简单的方法......

我有一个很好的实用程序函数,名为log_it($ severity,$ message),用于许多程序。它创建代码以将特定于应用程序的日志条目附加到磁盘上的共享日志。当我全局加载一次函数(使用require)时,它在整个程序中,在任何函数中都可用。

我将应用程序整体转换为面向对象的各种原因。 我想创建一个具有log_it($ severity,$ message)方法的记录器类。

我想在全局范围内创建一次对象,并在函数内使用它。 我宁愿不必在我想要使用它的每个函数中将对象声明为全局对象。换句话说,我想模拟简单非对象函数的全局可见性,但使用类。我想要做的是在主程序中使用$ log = new logger(),然后从任何地方调用$ log-> log_it()而不需要任何进一步的麻烦。

希望有一种简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以将log_it声明为静态方法。并且可以从任何你想要的地方调用它,而无需立即上课。像这样:

logger::log_it()