Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在编写一个简单的php代码来检查数字是奇数还是偶数_Php - Fatal编程技术网

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

我正在编写一个简单的php代码来检查数字是奇数还是偶数,php,Php,我试图编写一个简单的php代码,看看这个数字是奇数还是偶数,但在if语句的结束括号后,我不断收到一个错误,说expected statment。有人能解释一下我需要做什么吗 <?php function odd_or_even($num) { if ($num % 2 == 0); { print'Number is even'; } else { print 'odd'; } } 作为社区维基发布 正如我在

我试图编写一个简单的php代码,看看这个数字是奇数还是偶数,但在if语句的结束括号后,我不断收到一个错误,说expected statment。有人能解释一下我需要做什么吗

<?php


function odd_or_even($num) {

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


    } else {

        print 'odd';
    }


}

作为社区维基发布

正如我在评论中所说:

if ($num % 2 == 0);
                  ^ ends/terminates the statement.
根据手册中关于线路终端的说明:

与在C或Perl中一样,PHP要求在每条语句的末尾用分号终止指令。PHP代码块的结束标记自动暗示分号;不需要分号来终止PHP块的最后一行。块的结束标记将包括紧随其后的换行符(如果有)

参考:

答:取下它

摘自评论:

if ($num % 2 == 0);
                  ^ ends/terminates the statement.
else是意外的,因为条件变成了一个不做任何事情的单行程序。OP提到的预期状态是错误引用的错误消息克里斯85

您发布的内容应引发以下错误:

分析错误:语法错误,意外的'else'T\u else


但是您未能发布实际的错误消息。

如果$num%2==0;你不应该在那一行的末尾有一个分号,它会终止表达式。我看到一个分号,它会让大多数编译器感到不安;“嘿,我期待着将来会有什么错误,你应该包括这个错误信息。@事实上,chris85不会有错误,因为分号结尾语句实际上是有效的,信不信由你-@西尔维斯特·皮纳里:该问题应标记为已解决。