【发布时间】:2016-01-04 11:03:13
【问题描述】:
我有一个类,该类有一个方法,该方法期望来自 API 服务的响应以数组格式。然后,此方法通过转换 (object)$response_array 将响应数组转换为对象。在此之后,该方法尝试解析对象的内容。返回的数组可能为空。在我的类方法中解析对象的内容之前,我会在 if...else 块中检查 null 或空对象。我想使用像if($response_object === null){} 这样的等价比较运算符,而不是if(empty($response_object)){}。
下面是我的班级的样子
<?php
class ApiCall {
//this method receives array response, converts to object and then parses object
public function parseResponse(array $response_array)
{
$response_object = (object)$response_array;
//check if this object is null
if($response_object === null) //array with empty content returned
{
#...do something
}
else //returned array has content
{
#...do something
}
}
}
?>
所以我的问题是 - 这是检查空对象的正确方法,而不使用函数 empty() 并且它是否一致?如果没有,那么我该如何修改此代码以获得一致的结果。这将帮助我了解 null 和 empty 在 PHP 对象中是否表示相同的意思。如果我仍然可以使用类似 ===
【问题讨论】:
-
在转换为对象之前使用
empty()..
标签: php arrays object operators is-empty