php - 为什么 php class 类在尝试访问该类时给我错误

标签 php html css

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 8 年前

这是我得到的错误。

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /home/students/000313753/public_html/10065/php/lab2/lab2.php on line 121

我的类(class)

        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"]);




    ?>

我是初学者,我花了一天多的时间尝试调试。请不要只是修复我的代码,请向我解释为什么我的代码不起作用。

提前感谢您的帮助。

最佳答案

你在这里缺少一个结束分号:

$validation = new validate()

应该是:

$validation = new validate();

关于php - 为什么 php class 类在尝试访问该类时给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203662/

上一篇:javascript - 如何根据子 div 的高度更改父 div 的高度?

下一篇:css - 如何在 li 中垂直居中 h1 和 span

相关文章:

javascript - 有没有办法阻止浏览器缓存滚动位置和缩放级别等值?

jquery - 我怎样才能阻止这个 CSS Accordion 自动向下滚动?

php - 防止 DOMDocument::loadHTML() 转换实体

php - 如何显示mysql Json数据

php - Mpdf 删除页脚并使用它的内容空间

html - Bootstrap .container-fluid 布局为 ".container-like"

html - 鼠标悬停 CSS 问题(CSS 之后应用不透明度)

javascript - 选择覆盖时隐藏图像轮播上一个/下一个箭头

html - 如何减少表单水平 Bootstrap 中表单控件之间的空间?

php - SCORM 包未与 LMS 通信