【问题标题】:How to check whether a PHP function is empty? [duplicate]如何检查 PHP 函数是否为空? [复制]
【发布时间】:2013-10-26 12:19:52
【问题描述】:

假设我有一个 PHP 函数返回一些值。

<?php
function wpse_20131026() {
  $var = "I'm a function";
  return $var;
}
?>

如何检查它是否返回空?我尝试了以下方法:

<?php
if( !empty( wpse_20131026() ) ) {
  //do_something;
}
?>

但它在警告我:

致命错误:无法在写入上下文中使用函数返回值

【问题讨论】:

标签: php function


【解决方案1】:

empty() 检查变量,但不检查 php 版本中小于 5.5 的值。

在 PHP 5.5 之前,empty() 只支持变量;其他任何事情都会 导致解析错误。换句话说,以下内容将不起作用: 空(修剪($名称))。相反,请使用 trim($name) == false。

所以你可以使用一个临时变量:

$var = wpse_20131026();

if(!empty($var)) {
    // do_something with $var
}

或直接进行布尔求值(无需empty() 调用):

if(wpse_20131026()) {
    // do_something
}

【讨论】:

    猜你喜欢
    • 2017-05-29
    • 2010-12-03
    • 2011-07-02
    • 1970-01-01
    • 2018-07-03
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多