Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分析错误:语法错误,意外的T#U函数,应为';)';在第22行的/home1/gcc/public_html/university/core/init.php中_Php - Fatal编程技术网

分析错误:语法错误,意外的T#U函数,应为';)';在第22行的/home1/gcc/public_html/university/core/init.php中

分析错误:语法错误,意外的T#U函数,应为';)';在第22行的/home1/gcc/public_html/university/core/init.php中,php,Php,在本地主机wamp中运行代码,但是当我上传到服务器时,我得到了这个错误。下面是我的代码 <?php session_start(); $GLOBALS['config'] = array( 'mysql' => array( 'host' => 'localhost', 'username' => 'root', 'password' => '', 'db'=> 'database na

在本地主机wamp中运行代码,但是当我上传到服务器时,我得到了这个错误。下面是我的代码

<?php
session_start();

$GLOBALS['config'] = array(
    'mysql' => array(
        'host' => 'localhost',
        'username' => 'root',
        'password' => '',
        'db'=> 'database name'
    ),
    'remember' => array(
        'cookie_name' => 'hash',
        'cookie_expiry' => 604800
    ),
    'session' => array(
        'session_name' => 'user',
        'token_name' => 'token',
        'secure' => rand(1000, 9999)
    )
);

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

您的PHP版本不支持匿名函数。您至少需要5.3.0


您可以检查当前版本,例如使用
phpinfo()

似乎是因为您运行的是旧PHP版本(早于PHP5.3),匿名函数被视为语法错误。PHP将回调实现为字符串。您可以正常地定义函数,并传递函数的名称

function custom_autoloader($class) {
    // your code..
}

spl_autoload_register('custom_autoloader');

匿名函数只能从PHP5.3开始使用。您的PHP版本是什么?@user3000085,因此您需要升级PHP或重写脚本以避免使用匿名函数。根据手册,
(PHP5>=5.1.2)
@webnoob根据测试,5.3.0+:)例如,在5.2.10中,匿名函数将产生
解析错误:语法错误,意外的T_函数
。真奇怪,如果我们不能依赖手册,世界会变成什么样子!!:)@webnoob查看我在您帖子下的评论;)是的,看到了,谢谢,把帖子撤了。比乱放错误信息更有意义:)谢谢。谢谢,似乎有用