PHP函数if function == true

时间:2015-02-21 18:52:45

标签: php forms function post if-statement

你好我有奇数或偶数的问题,我想做功能我有这个和我得到错误:解析错误:语法错误,意外'spocti'(T_STRING),期待'('in第34行的C:\ xampp \ htdocs \ functions.php 我有这个代码

<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";
        }
     ?>

1 个答案:

答案 0 :(得分:2)

阅读PHP manual可能有所帮助:

首先,你的函数需要接受一个值参数,否则你测试的值将不会在函数范围内可用

其次,您可以通过已分配给该功能的名称来调用该功能

第三,在调用函数时传递要测试的值

function spocti($value){
    if ($value % 2 == 0)
        return true;
    }
}

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

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

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