【发布时间】:2014-04-16 00:13:25
【问题描述】:
我有一个可以返回 FALSE 的 PHP 类。
由于某种奇怪的原因,我无法检测到 FALSE 返回。 我可以毫无问题地检测任何其他返回值。
简化版....
error_reporting(E_ALL);
ini_set("display_errors", 1);
$run = new myClass();//class returns false
$response = $run->myMethod();
我已经测试了以下...
!$response
!isset($response)
empty($response)
$response == false
$response === false
对于我熟悉的任何情况,我都无法得到任何类型的反应。
如果我将返回值设置为 1 或除 false 之外的任何值,$response 将包含类返回的任何值。 这不像是我的第一天。 (这是我的第二次)。
我使用 return false;经常,直到今天从未遇到过任何麻烦。
当然,我可以通过返回 'wtf' 之类的内容并测试该条件来解决此问题,但我真的很想弄清楚我在这里缺少什么。
感谢您的任何想法。
【问题讨论】:
-
您是否对响应变量进行了 var_dump 以准确查看它返回的内容?这不是火箭科学……
-
执行 gettype($response) 会得到什么?
-
var_dump($response)将回答您的问题。从构造函数返回对象以外的任何东西都不是一个好主意... -
var_dump() && gettype() 返回完全相同的东西......什么都没有。浏览器窗口中没有任何类型的可见数据。
标签: php