Unexpected T_FUNCTION, but where?

php

Solution

You are getting :

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

becasue you are using PHP version less than `PHP 5.3.0` upgrade your php or try using `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();

Both would output

  Hello Wolrd

Problem

I've gotten my site to run perfectly on my local machine. However, migrating to production, I get roadblocked by "Unexpected T_FUNCTION ..." error. I've stripped everything prior to the following code and still get the error reported for line 3. I just can't figure this out. ``` <?php // Auth Check. $authCheck = function() use ($app) { <---- Line 3 ```

Original source