Как уже предложили используйте Closure:
$var = create_function('','return false;');
var_dump($var, is_string($var));
// string(9) "lambda_1"
// bool(true)
$var = function() {return false;};
var_dump($var, is_string($var));
$var = function() {return false;};
var_dump($var, is_string($var));
// object(Closure)#1 (0) {
// }
// bool(false)
Но при этом:
$var = create_function('','return false;');
var_dump($var, function_exists($var), function_exists(''.$var), function_exists(trim($var)));
// string(9) "lambda_1"
// bool(true)
// bool(true)
// bool(false)