我在这里有点困惑。据我所知,这应该有效,但它不是!!
class MyClass extends CI_Controller {
private $myArray = array();
public function function1(){
array_push($this->myArray,'data');
echo sizeof($this->myArray);
}
public function function2(){
echo sizeof($this->myArray);
}
}
首先,我调用localhost / MyClass / function1,它将呈现一个视图,并使用一个将调用function2的按钮向数组添加一些数据(文本数据没什么特别之处)。第一个函数将输出数组的大小让我们说2但是通过单击按钮调用function2 - 按正确的顺序 - 将输出大小为0.任何想法如何实现?
我尝试了以下内容:
1- private $myArray = [];
2- private $myArray; // then i initiated it in the __construct() function
3- made it public
问题是在使用第一个函数的数据填充数组并调用第二个函数后,填充后我的大小为0而不是实际大小。