解析:在获取之前检查对象是否存在

时间:2015-06-17 08:01:54

标签: php parsing

我有一个类型数组的列。它存储指向其他对象的指针。 所以在我的循环中我有这样的东西:

foreach ($artworkArr as $a) {
    $a->fetch();
    $artworkName[] = $a->get('title');
}

问题在于,如果指针指向无效对象,fetch会立即抛出异常。

如何在调用fetch方法之前检查对象是否存在?

1 个答案:

答案 0 :(得分:1)

试试:

foreach ($artworkArr as $a) {
    if ($a instanceof ExpectedClass) {
        $a->fetch();
        $artworkName[] = $a->get('title');
    }
}

或者,如果您不了解ExpectedClass,则可以在$a对象上使用method_exists

method_exists($a, 'fetch')