0

大家好,我正在尝试使用 spl 自动加载功能,它可以在我的本地服务器上完美运行,但是当我在线时它会返回错误。我解决了它的服务器问题,但我需要有人指导我看哪种方式我有下面的代码

spl_autoload_register(function($class)
{
require_once 'classes/'. $class .'.php';
}
); 

和错误

解析错误:语法错误,意外的 T_FUNCTION,在第 22 行的 /home/www/ftwrkdesign.com 中需要 ')'

注意:classes 是一个文件夹,它的绝对路径返回相同的错误 php server version is 5.5.29

4

2 回答 2

1

检查您的php版本是否支持anonymous functions,它们仅来自php 5.3. 如果您的版本低于5.3您应该在将函数传递给spl_autoload_register().

<?php
    function qwerty($class){
        require_once 'classes/'. $class .'.php';
    }
    spl_autoload_register('qwerty'); 
于 2014-04-18T10:32:43.813 回答
0

您服务器上的 PHP 版本不允许匿名函数。

这就是解析器不允许在左括号后使用 function 关键字的原因。

于 2014-04-18T10:34:49.780 回答