0

Code Igniter に次で始まるコントローラーがあります。

class MyController extends CI_Controller {
    private $data = array(
        'importantValueToPassToViews' => $this->Animal->getPrey(),
    );
    ...

'importantValueToPassToViews'(3行目)で始まる行でエラーが発生しています。

Parse error: syntax error, unexpected T_VARIABLE

なんで?

4

1 に答える 1

4

クラス プロパティ定義で関数を呼び出すことはできないためです。定数または定数の配列に設定できます。

コンストラクターでそれを行う必要があります。

<?php
class MyController extends CI_Controller {

    private $data = array();

    public function __construct()
    {
        parent::__construct();

        $this->data['importantValueToPassToViews'] = $this->Animal->getPrey();
    }
    // ...
 }
于 2012-04-07T20:00:39.697 に答える