は、私は以下の問題を持っている: -
//index.php
<?php
define('PATH','Ajfit/');
/* Get all the required files and functions */
require(PATH . 'settings.inc.php');
require(PATH . 'inc/common.inc.php');
?>
//setting.inc.php
<?php
$settings['language']='English';
?>
//inc/common.inc.php
<?php
//global $settings, $lang, $_SESSION; //$setting = null????
$language = $settings['language']; //$language is still null
?>
私はsetting.inc.php内の変数を設定しても、それもヌルに設定されてみてくださいとcommon.inc.php内グローバル変数$設定にアクセス。私がデバッグする場合、私はset.inc.phpからステップアウトすると、$ settings valiableはindex.php内に設定されますが、common.inc.phpに入ると、$ settings valiableはnullに設定されます。
誰にもアイデアはありますか?
なぜここで 'global'を使うのですか?あなたはすでにグローバルスコープ内でコード化しています – Cyclone
正確には、グローバルキーワードは必要ありません。 'echo $ settings ['language'];'は正しい値を出力します。 – nickb
'global'の使用方法と使用方法を確認してください:http://php.net/manual/en/language.variables.scope.php – Maxime