我将查询中返回的数据存储在此私有$_data
变量中。
当我使用$ticket->find()
函数时,它返回数据。
当我使用$ticket->data()
时,它返回null。
如果他们都返回相同的变量,为什么会这样呢?如何让data()
返回并显示数据?
<?php
class Ticket {
public $_db,
$_data;
public function __construct($ticket = null) {
$this->_db = DB::getInstance();
}
public function create($fields = array()) {
if(!$this->_db->insert('tickets', $fields)) {
throw new Exception('There was a problem creating a ticket.');
}
}
public function find() {
$data = $this->_db->get('tickets', array('uid', '=', '18'));
$this->_data = $data;
return $this->_data;
}
public function data() {
return $this->_data;
}
}