から私はここの上に少し混乱していません。私の知る限り、これはうまくいくはずですが、そうではありません!!変数が一つの関数からアクセス可能であるが、他の
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);
}
}
だから最初に私は、ビューをレンダリングし、機能2を呼び出すボタンの配列(特別テキストデータなし)にいくつかのデータを追加しますローカルホスト/ MyClassの/関数1を呼び出します。最初の関数は配列のサイズを出力しますが、function2を呼び出すには、ボタンをクリックして正しい順序で0を出力します。これを実現するにはどうすればよいでしょうか?
私は次のことを試してみました:問題は、最初の関数からのデータで配列を充填し、私は0の大きさではない実際のサイズを取得しています第2の機能を呼び出した後で
1- private $myArray = [];
2- private $myArray; // then i initiated it in the __construct() function
3- made it public
EDIT
をそれを満たした後。
のsizeofは、固定 –
@OscarZarrusをsizeifない、そのは何を達成するためにどのようにタイプミス –
でしたか?あなたは、コードがどのように機能するかを正確に記述しました。 – Narf