【问题标题】:spl autoload function returns error on serverspl 自动加载函数在服务器上返回错误
【发布时间】:2014-04-18 10:27:38
【问题描述】:

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

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

和错误

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

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

【问题讨论】:

  • php server version is 5.5.29 我会再次检查,从错误看来你已经安装了

标签: php spl-autoload-register


【解决方案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'); 

【讨论】:

  • @user3005115 :在您的终端中运行 php -v。或者在您的index 文件中添加phpinfo() 并转到localhost 以查看有关您的php 的所有信息。
  • @user3005115 :您服务器上的 php 版本 spl_autoload_register()。我已经更新了我的帖子,向您展示如何操作。
  • 谢谢,我发现管理员还没有完成支付的升级包。非常感谢。
  • @user3005115 :很高兴为您提供帮助!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 2012-08-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多