私は関数内でglobal $var;
を使用する変数のグローバルスコープを定義していないPHPシステムを使用していますが、サーバー上では動作しますが、ローカルシステムでは動作しません。
これは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
}
}
これは5.5.36
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コード例を追加しましたが、残念ながらサーバーからこれを再現することはできません。単純な例を作成する場所はありません。私はこのシステムを作りませんでした。 –