我通过以下方式创建了一个类
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,然后我用2个不同的参数调用函数writeToHistory()两次,我想知道array_push()在第二次调用函数时不起作用,查询应该写在数组的第一个索引中,但实际上数组的第一个元素正在被替换。知道为什么吗?