如何检查数组中的对象是否存在? [PHP]

时间:2016-12-29 03:01:08

标签: php arrays

我以数组对象的形式从API接收响应,但有时我会以对象数据的形式接收不同的数据

例如:

//first response
$response->getBody();
//second response
$response->getMessage();

所以如果我把上面的一个响应称为没有对象,那么它会有一个错误,到目前为止我所做的是这样的:

if(empty($response->getBody())){
   //do something
}

总之,我想检测对象数组是否具有我想要调用的对象或使用

1 个答案:

答案 0 :(得分:0)

使用method_exists()检查类的方法是否退出。

<?php 
  $directory = new Directory('.');
  var_dump(method_exists($directory,'read'));
?>

或使用is_callable()

class someClass {

   function someMethod()    {   }

 }

 $anObject = new someClass();

 $methodVariable = array($anObject, 'someMethod');

 var_dump(is_callable($methodVariable, true, $callable_name));  // 
 bool(true)

 echo $callable_name, "\n";  //  someClass::someMethod