0

我想在我的脚本中使用自定义功能,但我不知道如何使用自定义功能。我尝试了一点,但它不起作用请帮忙。如果你有想法,请分享。

 $fname=$_GET['fname'];
    $lname=$_GET['lname'];
    $submit=$_GET['submit'];
    $error=array();

        function validation($fname,$lname,$submit){
            if(isset($submit))
            {
                if(empty($fname)){
                    return "first name field is empty";
                }

                if(!empty($fname)){
                    if(!is_string($fname))
                    {
                        return "please type alphabet in firstname field";
                    }    
                }

                if(empty($lname)){
                    return "last name field is empty";
                }

                if(!empty($lname)){
                    if(!is_string($lname)){
                        return "please type alphabet in lastname field";
                    }
                }
            }
        }

        validation();

如果您有任何关于使用自定义功能的链接,请分享。

4

1 回答 1

2

validation()当你用 line 请求它们时,你不能只调用没有任何参数($fname,$lname,$submit)。称它为validation($_GET['fname'], $_GET['lname'], $_GET['submit']);.

编辑:查看更新的代码,您基本上遇到了范围界定问题。不要在函数之外声明$fname, , etc 变量。$lname把它们传进去。

另外,您正在检查if (!empty($lname)),但该检查毫无意义。如果它为空,则您的函数将返回。您可以 100% 确定此时它不是空的,因此检查没有意义。

进一步阅读 PHP 函数的链接:http ://www.php.net/manual/en/functions.user-defined.php

于 2013-06-22T05:14:50.470 回答