我以数组对象的形式从API接收响应,但有时我会以对象数据的形式接收不同的数据
例如:
//first response
$response->getBody();
//second response
$response->getMessage();
所以如果我把上面的一个响应称为没有对象,那么它会有一个错误,到目前为止我所做的是这样的:
if(empty($response->getBody())){
//do something
}
总之,我想检测对象数组是否具有我想要调用的对象或使用
答案 0 :(得分:0)
使用method_exists()
检查类的方法是否退出。
<?php
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
?>
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