PHP wishlist: USE AS

Često sam unutar objekta i hteo bih da svojstvo ili rezultat funkcije prosledim anonimnoj funkciji, tipa:​

class MyClass {

function doSomething() {
return cache_get('cache_key', function() use ($this->someExpensiveFunction() as $tmp_data) {
return "processed $tmp_data";
});
}

function someExpensiveFunction() {
return 'do something expensive';
}

}

Umesto toga, kod moram da pišem sa privremenim promenljivima, gde će se funkcija pozivati svaki put bez obzira da li mi treba ili ne:​

class MyClass {

function doSomething() {
$tmp_data = $this->someExpensiveFunction();

return cache_get('cache_key', function() use ($tmp_data) {
return "processed $tmp_data";
});
}

function someExpensiveFunction() {
return 'do something expensive';
}

}

Ako već ima nešto slično, javite.​