如果-clause理解PHP中的&&

Léo*_* 준영 1 php if-statement

如何1从#2 获得输出?

#1

我运行了这段代码

echo validate_email ( $email );
echo validate_password ( $password );
echo validate_username ( $username );  
Run Code Online (Sandbox Code Playgroud)

我明白了

111
Run Code Online (Sandbox Code Playgroud)

这意味着一切都好.

#2

我运行这段代码

function validate ( $email, $password, $username ) {
    if (  (validate_email ( $email ) == 1)
        AND (validate_password ( $password ) == 1)
        AND (validate_username ( $username ) == 1 ) )
            return 1;
}
echo validate ($email, $password, $username );
Run Code Online (Sandbox Code Playgroud)

我没有得到任何东西作为输出.

我试图通过改变来解决这个问题AND&&,但相同的输出遗体.输出应该是1.

Luc*_*nes 6

你没有得到什么作为输出,因为你只是回来 1,而不是实际回应它.除非您告诉PHP这样做,否则事情不会得到回应.

例:

function test() {
    if (  (validate_email ( $email ) == 1)
        AND (validate_password ( $password ) == 1)
        AND (validate_username ( $username ) == 1 ) )
            return 1;
    else
            return 0;

echo test();
Run Code Online (Sandbox Code Playgroud)

此外,这里有几点意见if: