1

我有一个构造一组预定义闭包的类。到目前为止一切顺利,但现在我想根据给创建函数的特定参数创建闭包。

例如日期格式化程序。调用者可以指定应该在闭包内使用的格式(作为参数)。我已经尝试在返回的闭包中使 $format 成为全局变量,但不幸的是这并没有帮助..

由于代码比文字清晰 100 倍,因此这里有一个示例。

class ClosureCreate {
    public static function getDateFormatter( $format ){
         return function( $value ){
              return date( $format, strtotime( $value ) );
          };
    } 
}

我希望 getDateFormatter 返回一个闭包,该闭包根据 $format(getDateFormatter 的参数)中指定的 $format 格式化给定的 $value(给定闭包)。

这在 PHP 中是可能的,还是我只是要求很多?

4

0 回答 0