Simplify this PHP?


Simplify this PHP?

我正在复制/粘贴一些PHP以获得我想要的结果,但我相信这可以以更好的方式简化。任何开发人员可以帮助设计师吗?

<?php
$url = dirname(__FILE__);
$id = substr( $url, strrpos( $url, '/' )+1 );
echo '<img src="../i/';
echo $id;
echo '.png" alt="';
echo $id;
echo '" />'; 
?>

结果:<img src="(name of $id)" alt="(name of $id)" />

您可以使用 PHP 的字符串插值:

echo "<img src='"../i/$id.png'" alt='"$id'" />";
<img src="../i/<?php echo $id; ?>.png" alt="<?php echo $id ?>">

这是一个可回收的版本:

function img_tag () {
  $url = dirname(__FILE__);
  $id = substr( $url, strrpos( $url, '/' )+1 );
  return "<img src='"../i/$id.png'" alt='"$id'" />";
}

文档的其他位置,按如下所示调用此函数:

<?php echo img_tag(); ?>

像这样:

<?php
$url = dirname(__FILE__);
$id = substr( $url, strrpos( $url, '/' )+1 ); ?>
<img src="../i/<?php echo $id >.png" alt="<?php echo $id >" />
$url = dirname(__FILE__);
$id = substr( $url, strrpos( $url, '/' )+1 );
echo "<img src='"../i/$id.png'" alt='"$id'" />"