首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PHP中返回值正确吗?

在PHP中返回值正确吗?
EN

Stack Overflow用户
提问于 2011-06-20 08:49:14
回答 6查看 1.9K关注 0票数 1

关于函数的返回值和检查变量值,我有一个非常基本的问题。

代码语言:javascript
运行
复制
function test($var1, $var2){
    if ($var1 == $var2){
            $var3 = "abc";
            return $var3;
        }
    return false
}

$value = test($var1, $var2);

if ($value){
    echo "Value is".$value;  //should output abc.
} else {
    echo "Not equal";
}

  1. 可以返回值还是返回false?例如,我不返回TRUE,它是ok?
  2. ,当我调用函数时,我将返回值存储在变量$value中。如何检查函数是否返回了$var3?应该使用哪一种if条件?if (!empty($value))还是if (isset($value))if ($value)还是if ($value)
EN

回答 6

Stack Overflow用户

发布于 2011-06-20 08:53:04

我不是PHP开发人员,但我认为您的第一种方法行不通。除了布尔值false之外,还有其他事情被解释为false:

代码语言:javascript
运行
复制
When converting to boolean, the following values are considered FALSE:

* the boolean FALSE itself
* the integer 0 (zero)
* the float 0.0 (zero)
* the empty string, and the string "0"
* an array with zero elements
* an object with zero member variables (PHP 4 only)
* the special type NULL (including unset variables)
* SimpleXML objects created from empty tags

http://php.net/manual/en/language.types.boolean.php

票数 1
EN

Stack Overflow用户

发布于 2011-06-20 08:54:51

  1. 返回不同的数据类型是完全可以的。如果您想检查false,请使用: if ($value !== false)。如果您弄丢了要使用的条件,这将澄清它:http://www.php.net/manual/en/types.comparisons.php
票数 1
EN

Stack Overflow用户

发布于 2011-06-20 08:53:37

您的函数返回false,所以我将使用该检查:if ($value != false)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6408769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档