「需要」 的代碼,我有一些文件:執行的在PHP
core.php中:
require_once 'logger.php';
require_once 'smth_else.php';
$Logger = new Logger();
$Else = new Smth_else();
smth_else.php:
...
$Logger->write(...);
...
並獲得:
注意:未定義的變量:記錄儀在 smth_else.php ...
「需要」 的代碼,我有一些文件:執行的在PHP
core.php中:
require_once 'logger.php';
require_once 'smth_else.php';
$Logger = new Logger();
$Else = new Smth_else();
smth_else.php:
...
$Logger->write(...);
...
並獲得:
注意:未定義的變量:記錄儀在 smth_else.php ...
設置變量,並要求您的文件事項的順序。這將工作:在'smth_else.php'
require_once 'logger.php';
$Logger = new Logger();
require_once 'smth_else.php';
$Else = new Smth_else();
它不能幫助我更新代碼。你能修改一下嗎? – Ockonal 2009-08-27 10:28:03
代碼包容執行,即在require_once
。在那個階段你沒有定義$Logger
。
您必須在之前定義$ logger 包含smth_else.php。 想象一下包含,就像你將它粘貼到包含的上下文中一樣。
你的編輯是一個完全不同的問題。請考慮刪除它併發布爲新問題。 – SilentGhost 2009-08-27 10:32:59
看起來像這樣的重複:http://stackoverflow.com/questions/1340222/php-and-some-global-variables – 2009-08-27 11:22:12
不確定這是什麼.. ..一個問題..一個聲明? – Jakub 2009-08-27 12:43:22