我正在关注zf2 网站上的教程,并在某一时刻创建了一些属性:
namespace Album\Model;
class Album
{
public $id;
public $artist;
public $title;
public function exchangeArray($data)
{
$this->id = (isset($data['id'])) ? $data['id'] : null;
$this->artist = (isset($data['artist'])) ? $data['artist'] : null;
$this->title = (isset($data['title'])) ? $data['title'] : null;
}
}
它们是public
,如果我制作它们,protected
那么当我在查询中使用它们时,我会收到一条错误消息,说我可以访问它们:
cannot access protected property Album\Model\Album::$artist
我如何保留它们protected
并在模型表(或映射器)中访问它们?
有任何想法吗?