3

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

我已经删除了以下代码之前的所有内容,但仍然收到第 3 行报告的错误。我只是想不通。

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

1 回答 1

5

你得到:

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

因为您使用的 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
于 2012-09-30T15:33:06.580 回答