为什么if(function_name())不起作用?

Sca*_*ace 1 php

嘿伙计们真的很快问题,我有一个简单的测试,我正在做的是证明一点,它不像我预期的那样工作,但我不知道为什么它不起作用.

function test(){
    echo 'test';
}

if (test()){
    echo 'ok';
}
Run Code Online (Sandbox Code Playgroud)

那是我的考验.'ok'没有回应,我不知道为什么.我正在测试这个,因为我的真正代码是调用类方法而且也无法正常工作.

if($database->addNewUser($user, md5($pass), $userfile, $email, $age)){
    return 0;  //New user added succesfully
}
Run Code Online (Sandbox Code Playgroud)

addNewUser方法执行并执行它应该做的事情,但返回0; 才不是.有人对此有任何见解吗?

Dan*_*den 7

因为你的测试功能是ECHOING没有返回..

function test(){
   return true; // what to send back
}

if (test()){ // true was sent back, so.
    echo 'ok';
}
Run Code Online (Sandbox Code Playgroud)

会回应'确定'.

看看$ database-> addNewUser() - 它返回的是什么?