我有一個PHP系統,它並沒有定義在函數中使用global $var;
的變量的全局範圍,並且在服務器上工作,但在我的本地系統上沒有。
這是PHP的範圍規則的變化,還是有一個設置,允許這?我的本地系統運行php 5.5.36,我不知道服務器運行的是什麼版本。
編輯:添加代碼示例
這個工作運行的服務器
include_once("common.inc.php"); // this defines $physical_path
class Admin extends AdminData
{
function Admin($admin_auth_id='') {
include_once($physical_path['DB_Access']. 'SubadminCommittee.php');
// many more lines of code follow
}
}
這適用於本地PHP在36年5月5日
include_once("common.inc.php"); // this defines $physical_path
class Admin extends AdminData
{
function Admin($admin_auth_id='') {
global $physical_path; // why is this line not needed on server?
include_once($physical_path['DB_Access']. 'SubadminCommittee.php');
// many more lines of code follow
}
}
代碼示例請。根據模糊的描述,我們無法對此進行任何說明。 – deceze
@deceze我已經添加了一個代碼示例,不幸的是,我無法從服務器上重現這一點,我沒有一個地方可以創建一個簡單的示例。我沒有創建這個系統。 –