2009-08-27 25 views
-2

「需要」 的代碼,我有一些文件:執行的在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 ...

+0

你的編輯是一個完全不同的問題。請考慮刪除它併發布爲新問題。 – SilentGhost 2009-08-27 10:32:59

+0

看起來像這樣的重複:http://stackoverflow.com/questions/1340222/php-and-some-global-variables – 2009-08-27 11:22:12

+0

不確定這是什麼.. ..一個問題..一個聲明? – Jakub 2009-08-27 12:43:22

回答

3

設置變量,並要求您的文件事項的順序。這將工作:在'smth_else.php'

require_once 'logger.php'; 
$Logger = new Logger(); 
require_once 'smth_else.php'; 
$Else = new Smth_else(); 
+0

它不能幫助我更新代碼。你能修改一下嗎? – Ockonal 2009-08-27 10:28:03

2

代碼包容執行,即在require_once。在那個階段你沒有定義$Logger

1

您必須在之前定義$ logger 包含smth_else.php。 想象一下包含,就像你將它粘貼到包含的上下文中一樣。