PHP function if function == true


PHP function if function == true

你好,我有奇数或偶数的问题,我想在上面执行函数,我有这个,我得到错误:分析错误:语法错误,意外的"spocti"(T_STRING),在C:''examplep''htdocs''functions.php的第34行中应为"("我有这个代码

<form method= "post" action= "">
    <input type= "text" name= "cislo" />
    <input type= "submit" name= "submit" />
 </form>
    <?php
        if (isset($_POST['cislo'])){
            $cislo = $_POST['cislo'];
            function spocti(){
                if ($cislo % 2 == 0)
                return true;
            }
        }
        if (function spocti == true){
            echo "Its even";
        }
     ?>

阅读PHP手册可能会有所帮助:

首先,您的函数需要接受一个值参数,否则您正在测试的值将无法在函数的范围内使用

其次,你用你分配给函数的名称来调用函数

第三,当您调用函数时,您传递了要测试的值

function spocti($value){
    if ($value % 2 == 0)
        return true;
    }
}
if (spocti($cislo) == true){
    echo "Its even";
}

注意,对于返回布尔值true/false的函数,您不需要在if测试中使用与true的比较

if (spocti($cislo)){
    echo "Its even";
}