我有一个构造一组预定义闭包的类。到目前为止一切都那么好,但现在我想根据赋予创建功能的特定参数创建闭包。
例如dateformatter。调用者可以指定应该在闭包内使用的格式(作为参数)。我已经尝试在返回的闭包中使$格式成为全局格式,但不幸的是,这没有帮助..
由于代码比单词更清晰100倍,这里只是一个例子。
class ClosureCreate {
public static function getDateFormatter( $format ){
return function( $value ){
return date( $format, strtotime( $value ) );
};
}
}
我希望getDateFormatter返回一个闭包,它根据$ format(getDateFormatter参数)中指定的$格式来格式化给定的$值(赋予闭包)..
这在PHP中是否可行,或者我只是要求大部分内容?