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

Php 我不能在同一个类中调用方法

Php 我不能在同一个类中调用方法,php,Php,当我调用方法validate()时,我发现这个错误 错误:语法错误,意外的T_变量,第205行的\04Task.php中应该有T_函数 在类定义的中间不能声明,它们必须被称为内部函数。 你不能在类定义的中间声明,它们必须被称为内部函数。你有语法问题,仔细看看错误:“语法错误,语法错误,意外……”。我希望它有帮助:)同样,在ValidEmailValidationRule,ReGEX是需要公开的,因为它的公众在它的伙伴中是很棒的,如果你能告诉我们是什么或者哪一行是代码>第205行。就像一个漂浮在真

当我调用方法
validate()
时,我发现这个错误

错误:语法错误,意外的T_变量,第205行的\04Task.php中应该有T_函数

在类定义的中间不能声明,它们必须被称为内部函数。


你不能在类定义的中间声明,它们必须被称为内部函数。

你有语法问题,仔细看看错误:“语法错误,语法错误,意外……”。我希望它有帮助:)同样,在ValidEmailValidationRule,ReGEX是需要公开的,因为它的公众在它的伙伴中是很棒的,如果你能告诉我们是什么或者哪一行是代码>第205行<代码>。就像一个漂浮在真空中的婴儿…这是现有的验证库还是你自己创建的?应该
$this->validate()
be
public function validate(){parent::validate();}
?属性$regex存在问题。它会生成有关可见性的错误?是否打开了PHP错误处理?如果出现语法问题,请仔细查看错误:“解析错误:语法错误,意外…”。我希望它有帮助:)同样,在ValidEmailValidationRule,ReGEX是需要公开的,因为它的公众在它的伙伴中是很棒的,如果你能告诉我们是什么或者哪一行是代码>第205行<代码>。就像一个漂浮在真空中的婴儿…这是现有的验证库还是你自己创建的?应该
$this->validate()
be
public function validate(){parent::validate();}
?属性$regex存在问题。它会生成有关可见性的错误?是否打开了PHP错误处理?
    class RegexValidationRule extends ValidationRule {
    public $regex;
    public $result;

    public function validate() {
        $this->result = preg_match( $this->regex, $this->field->get_value() );
    }

}

class ValidEmailValidationRule extends RegexValidationRule {
    protected $regex = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";

    $this->validate();
}
class ValidEmailValidationRule extends RegexValidationRule {
    protected $regex = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";

    public function __construct() {
         $this->validate();
    }
}