php - 意外的 T_FUNCTION,但是在哪里?

标签 php

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

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

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

最佳答案

你得到:

Parse error: syntax error, unexpected T_FUNCTION in [...][...] on line 4

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

PHP 5.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 - 意外的 T_FUNCTION,但是在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12662380/

相关文章:

php - 如何解决共享主机上 PHP/MySQL 中的 CWE-259(硬编码密码)?

php - 学说 2 @Version 不起作用

php - 类别名冲突 Laravel 4

php - MySQL > 表不存在。但它确实..从备份中恢复数据库后

php - 搜索阿拉伯名称丢弃 "أ"之间的差异, "ا"在 mysql

php - 在 apache 2.2 中的虚拟主机上运行不同的 PHP 版本

php - 获取 zf2 中的所有模块名称

php - 是否有任何 php 函数用字符串值填充数组?

php - 使用全局变量动态更改 URL

php - 从数据库中获取数据并传递给 View