您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在写上下文中不能使用方法返回值

在写上下文中不能使用方法返回值

empty() 需要通过引用访问该值(以检查该引用是否指向存在的对象),并且5.5之前的PHP不支持对从函数返回的临时值的引用。

但是,您真正的问题是,您empty()根本使用了所有内容错误地认为“空”值与“假”有什么不同。

空只是的别名!isset($thing) || !$thing。当您要检查的事物始终存在时(在PHP中,函数调用的结果始终存在),该empty()函数 不过是一个否定运算符

PHP 。评估为false的值为空,评估为true的值非空。这是同一件事。这段代码

$x = something();
if (empty($x)) …

和这个:

$x = something();
if (!$x) …

具有 (因为$x定义empty()是多余的)。

方法的返回值始终存在(即使您没有return语句,返回值也存在并包含null)。因此:

if (!empty($r->getError()))

在逻辑上等效于:

if ($r->getError())
其他 2022/1/1 18:17:42 有604人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶