我认为我的问题有点不好,但我无法弄清楚这些东西是如何与PHP一起工作的。它是一个自动加载的类,我想用它的日志类。 我知道我也可以将$log
也作为实例变量,但我想要那样。访问方法中的全局变量
namespace Bal\Blub;
$log = new Logger('activities');
$log->pushHandler(new StreamHandler(__DIR__.'/../../log/activties.log', Logger::DEBUG));
$log->debug("is working here");
class Foo {
public function bar() {
global $log;
$log->debug("this is my message");
}
}
我不明白为什么$log
在这种情况下没有价值......
编辑:当然,我的意思global
而不是public
。
$ log'global'在哪里?我只看到一个公共类属性,从来没有分配过。 Foo如何知道$ log是Logger类的一个实例? –
'公共'到'全球' –
对不起,我的意思是'全球'。 – uphill