我试图写一个简单的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)
但是你没有发布实际的错误信息