- create_function: documentation ( source)
<?php
class CallableStringifier
{
private static $callables = array();
public static function stringify($callable)
{
$id = count(self::$callables);
self::$callables[$id] = $callable;
return 'return ' . __CLASS__ . "::call($id, func_get_args());";
}
public static function call($id, $args)
{
return call_user_func_array(self::$callables[$id], $args);
}
}
$func = create_function('$arg1', CallableStringifier::stringify('function() {
return $arg1;
}'));
echo $func(1); // outputs 1