分析错误:语法错误,意外的T#U函数,应为';)';在第22行的/home1/gcc/public_html/university/core/init.php中
在本地主机wamp中运行代码,但是当我上传到服务器时,我得到了这个错误。下面是我的代码分析错误:语法错误,意外的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
<?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查看我在您帖子下的评论;)是的,看到了,谢谢,把帖子撤了。比乱放错误信息更有意义:)谢谢。谢谢,似乎有用