Выходит, что в 5.6 $this можно прописывать только если анонимная функция создаётся внутри метода.
А вот в PHP 7 у анонимных функций (объектов Closure) появился специальный метод call($obj, ...$args).
Мой пример из вопроса, реализованный на PHP 7:
class A
{
public $me;
public function getMe()
{
$x = $this->me;
return $x();
}
}
$a = new A;
$a->me = function() { return $this; };
var_dump($a->me->call($a)); // object(A)#1 (1) { ["me"]=> object(Closure)#2 (0) { } }
То есть можно даже не кидать функцию в объект:
class A
{
}
$a = new A;
$closure = function() { return $this; };
var_dump($closure->call($a)); // object(A)#1 (0) { }