在PHP中返回数据返回Null

时间:2017-05-18 17:34:55

标签: php

我将查询中返回的数据存储在此私有$_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;
  }
}

0 个答案:

没有答案