意外的T_FUNCTION,但在哪里?

时间:2012-09-30 15:22:38

标签: php

我已经让我的网站在我的本地机器上完美运行了。但是,迁移到生产环境时,我遇到了“意外的T_FUNCTION ...”错误。

我在以下代码之前删除了所有内容,但仍然报告了第3行的错误。我只是无法解决这个问题。

<?php
// Auth Check.
$authCheck = function() use ($app) {         <---- Line 3

1 个答案:

答案 0 :(得分:5)

你得到了:

  

解析错误:语法错误, [...] <... b>中的意外T_FUNCTION 4

因为您使用的PHP版本低于PHP 5.3.0升级您的php或尝试使用globals

PHP 5.3.0+

$app = "Hello Wolrd";
$authCheck = function () use($app) {
    echo $app;
};
$authCheck();

Below PHP 5.3.0

$app = "Hello Wolrd";
$authCheck = function () {
    global $app;
    echo $app;
};
$authCheck();

两者都会输出

  Hello Wolrd