当我调用方法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();
}
}
不能在类定义的中间使用语句,它们必须在函数内部调用。