我有一个类型数组的列。它存储指向其他对象的指针。 所以在我的循环中我有这样的东西:
foreach ($artworkArr as $a) {
$a->fetch();
$artworkName[] = $a->get('title');
}
问题在于,如果指针指向无效对象,fetch
会立即抛出异常。
如何在调用fetch
方法之前检查对象是否存在?
答案 0 :(得分:1)
试试:
foreach ($artworkArr as $a) {
if ($a instanceof ExpectedClass) {
$a->fetch();
$artworkName[] = $a->get('title');
}
}
或者,如果您不了解ExpectedClass
,则可以在$a
对象上使用method_exists
:
method_exists($a, 'fetch')