Php Codeigniter$数据返回emty

Php Codeigniter$数据返回emty,php,arrays,codeigniter,Php,Arrays,Codeigniter,大家好,我在调用数组时遇到问题,该数组在我的_控制器中声明,希望在欢迎控制器中使用。我是ci新手,所以我认为这是一个简单的问题,或者我忘记了在配置中加载一些东西。。。(我正在使用ci 2.2) 我的控制器: 欢迎控制器> class Welcome extends MY_Controller { public function index() { var_dump($this->data); $this->load->view('

大家好,我在调用数组时遇到问题,该数组在我的_控制器中声明,希望在欢迎控制器中使用。我是ci新手,所以我认为这是一个简单的问题,或者我忘记了在配置中加载一些东西。。。(我正在使用ci 2.2)

我的控制器:

欢迎控制器>

class Welcome extends MY_Controller {
    public function index()
    {
        var_dump($this->data);
        $this->load->view('welcome_message');
    }
}
结果是:

数组(大小=0) 空的


为什么我的数组是空的,为什么不是“Hello world”

将您的我的控制器构造函数更改为以下内容:

class MY_Controller extends CI_Controller 
{
  function __construct() 
  {
      parent::__construct();
      $this->data = array('test' => 'Hello World');
  }    
}

不需要这个:

public $data = array();

说明:

public $data = array();
要访问同一类或父类的成员,必须使用关键字
$this


示例:

public $data = array();
1) 要访问/声明变量,请执行以下操作:

$this->variable_name;

2)要访问方法/功能:

$this->function_name();

OPP 101-
$this->data=['test'=>'hello world']
$this->data['test']='hello world'
使用
$this
关键字访问类范围内的对象和方法非常感谢@Parag Tyagi