如何1从#2 获得输出?
我运行了这段代码
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)
这意味着一切都好.
我运行这段代码
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.
你没有得到什么作为输出,因为你只是回来 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:
&&而不是AND前者更常见.你不需要== 1那里的位 - 1总是TRUE.例:
if ( validate_email($email) ) // correct email
Run Code Online (Sandbox Code Playgroud)
代替:
if ( validate_email($email) == 1 ) // correct email
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
317 次 |
| 最近记录: |