PHP Laravel“Undefined variable:titles_array”。但我已经定义了它?

时间:2018-01-25 03:00:42

标签: php laravel

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class ReadOnlyBase
{
    protected $titles_array =[];

    public function all(){
        return $this->$titles_array;
    }
    public function get( $id ){
        return $this->$titles_array[$id];
    }


 } 
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Title extends ReadOnlyBase
{
    protected $titles_array =['Mr','Ms','Mrs', 'Dr', 'Mx'];
}

因此,在第一个代码块的第12行,我得到了未定义变量titles_array的错误,但是我已经在第9行定义了它?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

$this->$titles_array将其视为动态变量。像这样删除$$titles_array$this->titles_array