【发布时间】:2016-03-20 06:51:27
【问题描述】:
在 PHP 中,我有一个 countable object。根据文档,PHP 的 count 函数将返回数组中的项目数或 Countable 对象中的数字。
我的目标是以最干净的方式从可数对象中获取第一项。
foreach($object as $ob){ $first = $ob; break; }
这行得通,但很可怕。
$object[0] 抱怨$object 不是一个数组(这是正确的,它不是一个数组,它是一个对象)。
(array)$object[0] 感觉同样糟糕,但也不起作用。只需返回null。
获得第一个项目的最干净的方法是什么?
【问题讨论】:
-
对象有哪些方法?它有类似
$object->get(0)的东西吗?另外,试试(array)($object)[0]。 Countable应该是一个接口,所以实现countable的对象里面应该有一些属性,可以直接引用$object->array_in_object[0]?