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


I cant call method in same class

当我调用方法validate()时,我得到了这个错误分析

错误:语法错误,意外的T_VARIABLE,在''04Task.php的第205行中应为T_FUNCTION

    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();
    }
}

不能在类定义的中间使用语句,它们必须在函数内部调用。