Php 简单返回语句

Php 简单返回语句,php,assert,Php,Assert,我有以下函数和断言 function howReturnDis($str) { if (strlen($str) < 4) { echo "Returning 0"; return 0; } echo "Returning 1"; return 1; } assert ( 0, howReturnDis("") ); assert ( 0, howReturnDis("aba") ); assert ( 1, howRet

我有以下函数和断言

function howReturnDis($str) {

    if (strlen($str) < 4) {
        echo "Returning 0";
        return 0;
    }
    echo "Returning 1";
    return 1;
}

assert ( 0, howReturnDis("") );
assert ( 0, howReturnDis("aba") );
assert ( 1, howReturnDis("ABBA a b b a") );
assert ( 2, howReturnDis("abbabba") );
函数howrentdis($str){
如果(strlen($str)<4){
回显“返回0”;
返回0;
}
回显“返回1”;
返回1;
}
断言(0,howReturnDis(“”);
断言(0,即“aba”);
断言(1,howReturnDis(“ABBA”));
断言(2,howReturnDis(“阿巴”));
前两个断言失败。后两个断言通过。
请解释原因我本以为最后一个断言应该失败,其他断言应该通过(显然我错了,但我不明白)。提前感谢。

assert()
采用表达式或布尔值。它不比较它的第一个和第二个参数。要扩展@mario的注释,您只需要稍微重写您的语句:
assert(howReturnDis(“”==0)
Bingo。谢谢大家<代码>断言()采用表达式或布尔值。它不比较它的第一个和第二个参数。要扩展@mario的注释,您只需要稍微重写您的语句:
assert(howReturnDis(“”==0)
Bingo。谢谢大家!