0

PLS。我对 PHP 很陌生,所以请。理解。好的,就这样吧。. 我首先想知道的是“一个函数和一个 if 语句可以在一个代码中吗?” 下面的代码的第二个,看看注释在哪里,如果参数 $first 和 $second 的值相同并且说“不一样”如果不是。

    <?php
    function verify($first,$second)
    {
    echo $first . " and " . $second ;
    }
    echo
    verify ("1","2");

    if ($first === $second) /* **NOTE: I know this is wrong cause its not working** */
    echo " ARE THE SAME";
    else
    echo " ARE NOT THE SAME";
    ?>

我想就是这样。任何人都可以帮忙吗?

4

3 回答 3

2

您的基本问题是范围之一。外verify(),$first$second未定义。您可以简单地将其余代码包含在可以执行您想要的操作的函数体内,例如

function verify($first,$second) {
    echo $first . " and " . $second ;

    if ($first === $second) {
        echo " ARE THE SAME";
    } else {
        echo " ARE NOT THE SAME";
    }
}

verify("1", "2");

...但是写入输出缓冲区的函数很少是一个好主意。相反,将逻辑封装在您的函数中,并将显示留给程序代码,例如

function verify($a, $b) {
    return $a === $b;
}

$first = '1';
$second = '2';
echo $first, ' and ', $second;
if (verify($first, $second)) {
    echo ' are the same';
} else {
    echo ' are not the same';
}
于 2012-06-01T03:59:06.153 回答
0

如果您查看比较运算符,您会发现===只有当两个输入的变量属于同一类型时才会如此。通常,如果一个函数返回true,你仍然可以使用if($returncode == 1)它,它会是真的,而if($returncode === 1)会是假的。您必须使用if($returncode === true来触发 if 语句。

此外,您必须将第二个 if 语句放入函数中,因为您使用函数声明的变量是本地的,这意味着它只能在函数内访问。

于 2012-06-01T04:04:37.607 回答
0
<?php
    function verify($first,$second)
    {
    if($first===$second){
     return "Same";
    } else {
     return "Different";
    }
    }
    echo verify ("1","2");
    ?>
于 2012-06-01T04:09:14.570 回答