2012-02-02 84 views
0

出於某種原因,我包括在我的PHP腳本文件不承認任何我定義了,直到這一點的變量:變量是空的包含文件中

主文件:

var_dump($recipients); // produces proper output 
require DOCROOT. "Mail/add_message.php"; 

包含的文件:

<? 
var_dump($recipients); // returns NULL 
exit(); 

什麼是發生這種情況的可能原因是什麼?

+3

全局變量是邪惡的。我建議重新組織你的代碼(並可能使用類自動加載的OOP)來防止包含地獄。 – Kenaniah 2012-02-02 18:34:15

+0

嘗試在第二個文件中執行'var_dump(get_defined_vars())'並查看它顯示的內容。 – jprofitt 2012-02-02 18:53:24

回答

0
  1. - 使用$ _GET include(http://URL.com?var=$var)

  2. - 如果你正在使用的symfony - include_component()

0

我剛剛參加了第二個文件的腳本,分組它作爲一個函數(所需的變量是函數的參數)並將其放入我的函數庫中。它現在工作正常!