Php 意外的T_函数,但在哪里?

Php 意外的T_函数,但在哪里?,php,Php,我已经让我的网站在本地机器上完美运行。然而,迁移到生产环境时,我遇到了“意外的T_函数…”错误的阻碍 在下面的代码之前,我已经剥离了所有内容,但仍然得到了第3行的错误报告。我就是搞不懂 <?php // Auth Check. $authCheck = function() use ($app) { <---- Line 3 您将获得: 分析错误:语法错误,第4行的[…][…]中出现意外的T_函数 因为您使用的PHP版本低于PHP5.3.0升级您的PHP或尝试使用g

我已经让我的网站在本地机器上完美运行。然而,迁移到生产环境时,我遇到了“意外的T_函数…”错误的阻碍

在下面的代码之前,我已经剥离了所有内容,但仍然得到了第3行的错误报告。我就是搞不懂

<?php
// Auth Check.
$authCheck = function() use ($app) {         <---- Line 3
您将获得:

分析错误:语法错误,第4行的[…][…]中出现意外的T_函数

因为您使用的PHP版本低于
PHP5.3.0
升级您的PHP或尝试使用
globals

PHP5.3.0+

$app = "Hello Wolrd";
$authCheck = function () use($app) {
    echo $app;
};
$authCheck();
PHP 5.3.0以下的

$app = "Hello Wolrd";
$authCheck = function () {
    global $app;
    echo $app;
};
$authCheck();
两者都会产出

  Hello Wolrd

你们用的是什么版本的PHP?谢谢大家。我觉得自己很愚蠢。我在测试和生产站点上同时运行了phpinfo,并且检查了错误的页面以获取有关我的PHP版本的信息。事实上,我确实在生产服务器上运行PHP<5.3.0。感谢您的帮助和耐心。现在我在
PHP5.4
PHP5.3
上犯了同样的错误。。。你很好,事实上,第二个样本。这与
global
无关,也与在匿名函数中使用
use
无关。您可以考虑使用5.3.0以下的任何版本。或者升级!