Die Variable $user
ist Null in dieser Closure-Funktion. Ich verstehe nicht warum.Variable ist Null in PHP-Schließung
routes.php
require_once(__DIR__ . '/classes/user.php');
$user = User::getInstance(); // returns a $_SESSION user or a new User()
Das funktioniert nicht
$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);
});
});
Dies tut
$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