dongtiao2066 2013-12-05 14:08 采纳率: 0%
浏览 14

GenerateGroups.php中的SimpleSamlPHP意外T_FUNCTION

I received this error when trying to test simplesamlphp Parse error: syntax error, unexpected T_FUNCTION in /simplesamlphp/modules/core/lib/Auth/Process/GenerateGroups.php on line 139

What is causing this?

I'm running PHP 5.2

  • 写回答

1条回答 默认 最新

  • dongwen3093 2013-12-05 14:08
    关注

    This is because this is using an anonymous function. I replaced this method with the one below as well as an extra one and it now works correctly in 5.2. SimplesamlPHP's requirements state it only needs PHP 5.1 or 5.2 but this obviously is incorrect without this code change.

    /**
     * Escape special characters in a string.
     *
     * This function is similar to urlencode, but encodes many more characters.
     * This function takes any characters not in [a-zA-Z0-9_@=.] and encodes them with as
     * %<hex version>. For example, it will encode '+' as '%2b' and '%' as '%25'.
     *
     * @param string $string  The string which should be escaped.
     * @return string  The escaped string.
     */
    private static function escapeIllegalChars($string) {
        assert('is_string($string)');
    
        return preg_replace_callback('/([^a-zA-Z0-9_@=.])/',
            array(self,escapeIllegalCharsPregCallback),
            $string);
    }
    
    private static function escapeIllegalCharsPregCallback($m) {
        return sprintf("%%%02x", ord($m[1]));
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题