duanrong3308 2010-11-24 18:20
浏览 45
已采纳

PHP函数错误T_FUNCTION

Im getting error on line 4

Parse error: syntax error, unexpected T_FUNCTION in C:\xampp\htdocs\work\CASC\admin\form-validator.php on line 21

anyone can help?

public function email($message='')
    {
        $message = ( empty ($message) ) ? '%s is an invalid email address.' : $message;
        $this->set_rule(__FUNCTION__, function($email) {
            return ( filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE ) ? FALSE : TRUE;
        }, $message);
        return $this;
    }


private function set_rule($rule, $function, $message='')
    {
         // do not attempt to validate when no post data is present
        if ( $this->haspostdata ) {
            if ( ! array_key_exists($rule, $this->rules) ) {
                $this->rules[$rule] = TRUE;
                if ( ! array_key_exists($rule, $this->functions) && is_callable($function) ) {
                    $this->functions[$rule] = $function;
                }
                if ( !empty ($message) ) {
                    $this->messages[$rule] = $message;
                }
            }
        }
    }
  • 写回答

1条回答 默认 最新

  • douzhun4124 2010-11-24 18:24
    关注

    Your code is perfectly valid. The error sounds like you are not running it using PHP5.3 which is required when using closures.

    The pre-5.3 way would be:

    private function emailRule($email)
    {
        return ( filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE ) ? FALSE : TRUE;
    }
    
    public function email($message='')
    {
        $message = ( empty ($message) ) ? '%s is an invalid email address.' : $message;
        $this->set_rule(__FUNCTION__, array($this, 'emailRule'), $message);
        return $this;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)