これは簡単な質問ですが、私はPHPを初めて使いこなしているため、理解できません。私は正しく動作する.iniファイルを解析しようとしていますが、どういうわけか値にアクセスできません。メッセージファイルは$messages = parse_ini_file("msg/messages.ini");
とinit.php
で解析し、このようindex.php
に含まれているPHP:インポートされたini値にアクセスできない
project/
index.php
inc/
init.php
classes/
frontend.php
msg/
messages.ini
::私はindex.php
からのメッセージの配列を印刷する場合
<?php
require_once('inc/init.php');
//printing the array here works!
$html = new frontend();
私のサイトはこのように構成されていますすべて正常に動作します。
しかし、index.php
がnew frontend();
を構築するとき、$messages
アレイは利用できません。 frontend
自体はinit.php
にロードされ、iniファイルなしで正常に動作します。
したがって、インポートまたは可変スコープの問題があると想定していますが、わかりません。誰かが私を正しい方向に向けることができますか?
は 'frontend()'のコードを表示します –
@MArcinOrlowski正しく動作するフロントエンドを構築しています。私はいくつかの(現在はハードコーディングされた)メッセージを外部に出そうとしています。 – user8793
スコープスコープスコープhttp://php.net/manual/en/language.variables.scope.php – RiggsFolly