(PHPで)ここに私の問題があります。クラスで配列を初期化し、コンストラクターで埋めてから、配列の変数を他の関数で使用できるようにしたいと思います..コンストラクターで配列をエコーすると、完全に機能します、しかし、別の関数でエコーしようとすると、非常に異なるものが得られます。
class myProblem
{
public $phaseArray;
function myProblem()
{
$count1 = 0;
$metaFile = fopen( 'MyFile.txt', 'r' ) or exit( "Unable to open file!" );
while( !feof( $metaFile ) )
{
$this->phaseArray[0][$count1] = 0;
$this->phaseArray[1][$count1] = fgets( $metaFile );
echo $this->phaseArray[1][$count1], $count1, '</br>'; //this part displays well
$count1++;
}
close( $metaFile );
}
function displayError()
{
foreach( $this->phaseArray as $key => $value )
{
echo $key, $value, '</br>'; //this part does not show up correctly
}
echo $this->phaseArray[0][2]; //this part does not show up correctly
echo $this->phaseArray[1][1]; //this part does not show up correctly
}
}
インデントについて申し訳ありませんが、動作させることができませんでした。正しい出力は(コンストラクターから)です。0りんご 1オレンジ 3梨 4いちご
しかし、2 番目の関数が表示されます。0配列 1配列
0配列 0配列
私が間違っていることについて何か考えはありますか?お時間をいただきありがとうございます!