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