Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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_Html_Css - Fatal编程技术网

为什么php类在尝试访问该类时出现错误

为什么php类在尝试访问该类时出现错误,php,html,css,Php,Html,Css,这就是我得到的错误 分析错误:语法错误,意外的T_变量,需要T_函数 在/home/students/000313753/public_html/10065/php/lab2/lab2.php上 第121行 我的班级 class validate { public $errorArray; function userName($name) {

这就是我得到的错误

分析错误:语法错误,意外的T_变量,需要T_函数 在/home/students/000313753/public_html/10065/php/lab2/lab2.php上 第121行

我的班级

        class validate
        {
            public $errorArray;



                function userName($name)
                {
                    if ($_SERVER['REQUEST_METHOD'] == 'POST')
                    {
                        if(isset($name))
                        {
                            if(strlen($name) <= 5)
                            {
                                $this->$errorArray['name'] = 'The username must be 5 characters.';  
                            }   
                        }
                        else
                        {
                            $this->$errorArray['name'] = 'Username cannot be empty';
                        }

                    }
                }
                function validateEmail($email)
                {
                    if ($_SERVER['REQUEST_METHOD'] == 'POST')
                    {
                        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) 
                        {
                            $this->$errorArray['email'] = 'Wrong email format.';
                        }
                    }
                }

                function validateYear($year)
                {
                    if ($_SERVER['REQUEST_METHOD'] == 'POST')
                    {
                        if (isset($year))
                        {
                            if ($year < 1000 || $year > 2100)
                            {
                                $this->$errorArray['year'] = 'Year must be a 4 digit number.';
                            }
                        }
                        else
                        {
                            $this->$errorArray['year'] = 'Year cannot be empty';
                        }
                    }

                function validateProvinces($provinces)
                {
                    if ($_SERVER['REQUEST_METHOD'] == 'POST')
                    {
                        if (isset($provinces))
                        {
                            if (empty($provinces))
                            {
                                $this->$errorArray['provinces'] = 'Please select one or more provinces';
                            }
                        }
                    }
                }

                function validateStatus($status)
                {
                    if ($_SERVER['REQUEST_METHOD'] == 'POST')
                    {
                        if (isset($status))
                        {
                            if (empty($status))
                            {
                                $this->$errorArray['status'] = 'Please select one or more items from status';
                            }
                        }
                    }
                }



        }
        //access class
        $validation = new validate()

        $validation->userName($_POST["name"]);
        $validation->validateYear($_POST["year"]);
        $validation->validateProvinces($_POST["provinces"]);
        $validation->validateStatus($_POST["status"]);
        $validation->validateEmail($_POST["email"]);




    ?>
类验证
{
公共数组;
函数用户名($name)
{
如果($\u服务器['REQUEST\u METHOD']=='POST')
{
如果(isset($名称))
{
如果(strlen($name)$errorArray['name']='用户名必须为5个字符';
}   
}
其他的
{
$this->$errorArray['name']=“用户名不能为空”;
}
}
}
函数validateEmail($email)
{
如果($\u服务器['REQUEST\u METHOD']=='POST')
{
如果(!filter_var($email,filter_VALIDATE_email))
{
$this->$errorArray['email']='错误的电子邮件格式';
}
}
}
功能验证日期(年)
{
如果($\u服务器['REQUEST\u METHOD']=='POST')
{
if(isset(年))
{
如果($year<1000 | |$year>2100)
{
$this->$errorArray['year']='year必须是4位数字';
}
}
其他的
{
$this->$errorArray['year']='year不能为空';
}
}
功能验证提供(省)
{
如果($\u服务器['REQUEST\u METHOD']=='POST')
{
if(isset(省份))
{
如果(空($)
{
$this->$errorArray['provides']='请选择一个或多个省';
}
}
}
}
函数validateStatus($status)
{
如果($\u服务器['REQUEST\u METHOD']=='POST')
{
如果(isset($状态))
{
if(空($status))
{
$this->$errorArray['status']='请从status'中选择一个或多个项目';
}
}
}
}
}
//访问类
$validation=newvalidate()
$validation->userName($_POST[“name”]);
$validation->validateYear($_POST[“年]);
$validation->validateProvisions($_POST[“省]);
$validation->validateStatus($_POST[“status”]);
$validation->validateEmail($_POST[“email”]);
?>
我是一个初学者,我已经花了一天多的时间尝试调试。请不要只是修复我的代码,请向我解释为什么我的代码不工作


提前感谢您的帮助。

此处缺少一个分号:

$validation = new validate()
应该是:

$validation = new validate();

当我尝试使用该类时,
函数validateYear()

$validation=new validate()中缺少右大括号
}
。有两件事-行“$validation=new validate()”没有以分号结尾。第二件事是我看不到该类的任何定义(如“class validate”)。我在顶部做了类的定义,例如。类验证这是正确的方法吗?分号不起作用。谢谢你。更重要的是,你缺少关闭
函数validateYear
。分号问题引发了这个错误,@NiettheDarkAbsol为你找到了另一个。仍然没有工作错误解析错误:语法错误,第119行/home/students/000313753/public_html/10065/php/lab2/lab2.php中的意外T_变量我已经测试过了,它正在工作。我想其他一些问题119行的代码是什么,你能告诉我吗?在第119行我有$validation=new validate()我更正了validateYear()中的大括号仍然不起作用。你是否按照Shomz所说的最后添加了分号