次のようにクラスを作成しました
class History
{
private $historyArray;
private $cacheFileNameArray=array();
public function __construct()
{
$this->historyArray=array();
}
public function writeToHistory($query)
{
$cacheFileName=$this->getCacheFileName();
$query=$query.chr(219)."1".chr(219).$cacheFileName;
array_push($this->historyArray,$query);
print_r($this->historyArray);
}
}
これで、クラスHistoryのオブジェクトをhとして作成しました。次に、関数writeToHistory()を2つの異なる引数で2回呼び出しています。これにより、関数の2回目の呼び出し時にarray_push()が機能していないのではないかと思います。配列の1つのインデックスに書き込まれますが、実際には配列の最初の要素が置き換えられています。