include "sys.php";
$logger = new logger();
$logger->write("Hello!");
这是有效的。但是,PHP函数内部调用类方法时发生错误
include "sys.php";
$logger = new logger();
function test() {
$logger->write("Hello!");
}
test();
这不。服务器崩溃,错误500.
为什么?
include "sys.php";
$logger = new logger();
$logger->write("Hello!");
这是有效的。但是,PHP函数内部调用类方法时发生错误
include "sys.php";
$logger = new logger();
function test() {
$logger->write("Hello!");
}
test();
这不。服务器崩溃,错误500.
为什么?
$logger
没有定义在函数内部:因为它是外部测试函数创建
include "sys.php";
function test() {
$logger = new logger();
$logger->write("Hello!");
}
test();
因为你不知道'function scope'是什么。 –
我不明白。我正在运行相同的代码,只是在一个函数内部。它应该工作。 – Gala
方法'test()'在范围中没有'$ logger',只有作为参数传递的变量,局部变量和全局变量可见 – Benjy1996