PHP回音问题?

1 php syntax refactoring

我真的需要这么多的回声,还是可以缩短它?

<?php
if (!empty($url))
{
    echo '<p>Job: <span>' . $job .'</span></p>';
    echo '<p>Skills: <span class="caps">' . $skills . '</span></p>';
    echo '<p>Website: <a href="http://' . $url . '" title="' . $url . '">http://' . $url . '</a></p>';
    echo '<p>Pay:' . $pay. '</p>';
} else { 
    echo'';
} 
?>
Run Code Online (Sandbox Code Playgroud)

Mic*_*ker 10

为什么不还原呢?

<?php if(!empty($url)) { ?>
 <p>Job: <span><?=$job?></span></p>
 <p>Skills: <span class="caps"><?=$skills?></span></p>
 <p>Website: <a href="http://<?=$url?>/" title="<?=$url?>">http://<?=$url?></a></p>
 <p>Pay: <?=$pay?></p>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,在某些PHP安装中,可能会关闭诸如`<?`而不是`<?php`的短标记. (6认同)
  • 我真的不明白if:endif的吸引力.如果你的代码正确缩进,那么永远不应该存在任何需要endif的歧义. (2认同)
  • 公民,没有"回声"要求.问题是,是否需要*这么多回声*或一个*可以缩短*;-) (2认同)

cee*_*yoz 7

当然,没有必要做一else件事:

<?php

if(!empty($url)) {
  echo "<p>Job: <span>{$job}</span></p>";
  echo "<p>Skills: <span class=\"caps\">{$skills}</span></p>";
  echo "<p>Website: <a href=\"http://{$url}\" title=\"{$url}\">http://{$url}</a></p>";
  echo "<p>Pay: {$pay}</p>";
}

?>
Run Code Online (Sandbox Code Playgroud)

... 甚至:

<?php

if(!empty($url)) {
  echo "<p>Job: <span>{$job}</span></p>
        <p>Skills: <span class=\"caps\">{$skills}</span></p>
        <p>Website: <a href=\"http://{$url}\" title=\"{$url}\">http://{$url}</a></p>
        <p>Pay: {$pay}</p>";
}

?>
Run Code Online (Sandbox Code Playgroud)