0
變量$user
在此閉包函數中爲null。我不明白爲什麼。PHP封閉中的變量爲空
routes.php文件
require_once(__DIR__ . '/classes/user.php');
$user = User::getInstance(); // returns a $_SESSION user or a new User()
這不起作用
$app->group('/user', function() use ($app, $user) {
$app->post('/activate', function(Request $request, Response $response) {
$parsedBody = $request->getParsedBody();
$result = $user->activate($parsedBody); // error user is null
return $response->withJson($result);
});
});
這確實
$app->group('/user', function() use ($app) {
$app->post('/activate', function(Request $request, Response $response) {
$parsedBody = $request->getParsedBody();
$user = User::getInstance();
$result = $user->activate($parsedBody);
return $response->withJson($result);
});
});
https://stackoverflow.com/questions/18621297/php-closures-scoping-of-variables – sumit