【发布时间】:2012-12-27 22:27:00
【问题描述】:
我有一个存储照片信息的类。它有一堆公共的“getter”和“setter”让我诚实。当像这样公开添加有关照片的评论时:
$photo->addComment('Blue');
该类将调用另一个函数,将注释添加到一个私有 cmets 数组中,如下所示:
$comments[] = array('comment'=>$new_comment,'time'=>$new_time,'user'=>$new_user);
确定刚刚创建的新$key 以便echo $comments[$key]['comment']; 将打印“蓝色”的最佳方法是什么?
【问题讨论】:
-
这是一个技巧问题吗?最后。
-
你可以让你的
addComment()方法返回最后插入的索引。 -
$comment = end($comments); echo $comment['comment']; -
@NullUserException 这更像我正在寻找的。打电话给
key(end($comments))就够了吗?即使同时添加了另一条评论。 -
@buster:不。
key和end接受对数组的引用。