我正在写一个简单的php代码来检查数字是奇数还是偶数


I am writing a simple php code to check if number is odd or even

我试图写一个简单的php代码,看看数字是奇数还是偶数,但我一直得到一个错误说"预期的语句"后的结束括号上的if语句。有人能解释一下我需要做什么吗?

<?php

function odd_or_even($num) {
    if ($num % 2 == 0);
    {
        print'Number is even';

    } else {
        print 'odd';
    }

}

作为社区wiki发布。

如我在注释中所述:

if ($num % 2 == 0);
                  ^ ends/terminates the statement.

根据手册中联机终止的说明:

与C或Perl一样,PHP要求指令在每条语句的末尾以分号结束。PHP代码块的结束标签会自动包含分号;不需要在PHP代码块的最后一行用分号结束。如果出现换行符,块的结束标记将包括紧跟其后的换行符。

参考:

  • http://php.net/manual/en/language.basic-syntax.instruction-separation.php

答案:删除


摘自注释:

" else是意外的,因为条件变成了一个什么都不做的一行。OP提到的预期语句是错误引用的错误消息。——chris85"


您发布的内容应该会抛出以下错误:

解析错误:语法错误,意外的'else' (T_ELSE)

但是你没有发布实际的错误信息