我已经让我的网站在我的本地机器上完美运行。但是,在迁移到生产环境时,我遇到了“意外的 T_FUNCTION ...”错误。
我已经删除了以下代码之前的所有内容,但仍然收到第 3 行报告的错误。我只是想不通。
<?php
// Auth Check.
$authCheck = function() use ($app) { <---- Line 3
我已经让我的网站在我的本地机器上完美运行。但是,在迁移到生产环境时,我遇到了“意外的 T_FUNCTION ...”错误。
我已经删除了以下代码之前的所有内容,但仍然收到第 3 行报告的错误。我只是想不通。
<?php
// Auth Check.
$authCheck = function() use ($app) { <---- Line 3
你得到:
解析错误:语法错误,第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