• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プロパティファイルの読み込みについて)

プロパティファイルの読み込みについて

このQ&Aのポイント
  • PHPからプロパティファイルを呼び出し、ファイル内の値を表示する方法についてアドバイスをお願いします。
  • プロパティファイルの読み込みに関する問題で、PHPファイルの一部では正常に読み込まれるが、別のファイルでは読み込めずNULLが表示されるという状況が発生しています。
  • module.php内でプロパティファイルがうまく読み込まれない原因や対処法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

module.phpというよりも、check()というユーザー定義関数の中で使っているからでしょう。変数のスコープは、requireやincludeで読み込んだ部分まではありますが、ユーザー定義関数までは及びません。 http://www.php.net/manual/ja/language.variables.scope.php 関数の引数として渡す(呼び出し側でcheck($settings)として関数側はfunction check($arg)として$argを使う)とか、$settingをグローバル変数にする(けっしてお勧めは出来ません)などが必要です。

ia080024
質問者

お礼

早速の回答有り難うございます。 変数のスコープ全く考えていませんでした。 私もグローバル変数としては使いたくないので、アドバイスいただいた引数として使う方で修正したところ無事解決できました。 ありがとうございました。

関連するQ&A