PHP地图可以减少冗长吗?

时间:2015-09-24 18:11:45

标签: php clojure

我刚刚遇到这个简单的PHP代码:

$html = Html::openElement( 'tr' );
foreach ( $this->headers as $header ) {
    $html .= $header->toHtml();
}
$html .= Html::closeElement( 'tr' );
return $html;

我心里想:“这是相当迫切的,让我们摆脱这个状态”。结果:

return Html::openElement( 'tr' )
    . implode( '', array_map(
        function( HtmlSerializable $header ) {
                return $header->toHtml();
        },
        $this->headers
    ) )
    . Html::closeElement( 'tr' );

是否没有更简洁(更简洁)的方法来进行字符串连接和方法映射?与Clojure相比,它非常冗长

(str (map (memfn toHtml) headers))

0 个答案:

没有答案