php无法找到变量,PHP对象无法访问变量

使用以下内容:

$last_book = tz_books::getLast($request->db, "WHERE book_id='{$request->book_id}'");我得到以下的php对象数组,

[0] => tz_books Object

(

[db:tz_books:private] => com Object

[id] => 64BEC207-CA35-4BD2

[author_id] => 4F4755B4-0CE8-4251

[book_id] => 8FC22AA0-4A60-4BFC

[date_due] => variant Object

)然后我想使用author_id,但由于某种原因它不起作用。

尝试使用:

$tz_books->author_id;使用print_r($ last_book);打印数组到控制台就好了。并执行以下操作来查看是否正在使用正确的变量:

$author = $tz_books->author_id;

print_r($author);没有什么是打印到控制台,甚至在挖掘了PHP手册并尝试了很多替代方法后,我似乎无法抓住该变量。我希望我会犯新人的错误,并且忽略一些愚蠢的东西。感谢您的任何帮助!

编辑:类定义

private $db;

public $id;

public $author_id;

public $book_id;

public $date_due;

public function __construct($db, $values=null) {

$this->db = $db;

if ( $values != null ) {

foreach ( $values as $var => $value ) {

$this->$var = $value;

}

}

}

public static function retrieveAll($db, $where='', $order_by='') {

$result_list = array();

$query = 'SELECT '.

'id, '.

'author_id, '.

'book_id, '.

'date_due '.

"FROM tz_books $where $order_by";

$rs = $db->Execute($query);

while ( !$rs->EOF ) {

$result_list[] = new tz_books($db, array(

'id' => clean_id($rs->Fields['id']->Value),

'author_id' => clean_id($rs->Fields['author_id']->Value),

'book_id' => clean_id($rs->Fields['book_id']->Value),

'date_due' => $rs->Fields['date_due']->Value,

));

$rs->MoveNext();

}

$rs->Close();

return $result_list;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值