Home  >  Article  >  Backend Development  >  PHP这种写法是有什么好处?该如何处理

PHP这种写法是有什么好处?该如何处理

WBOY
WBOYOriginal
2016-06-13 12:44:41822browse

PHP这种写法是有什么好处?

本帖最后由 u010572351 于 2013-06-24 21:21:33 编辑 我发现很多MVC模式的VIEW层(比如有的搜索页面等必须写php代码时)写php代码,都是类似以下写法,感觉很是不理解, 不知道为什么要这样写(以下代码懂,意思不理解)。

比如要循环打印一个水果数组(不能理解为什么要这样写,代码懂,这样做的目的不明白):

<?php foreach($arr as $v){  ?><br />
<br />
<!--然后是一段html代码--><br />
<br />
<?php echo $v; ?> :<span>新鲜水果</span><br/><br />
<br />
<?php  } ?>


好杂乱啊,,,,怎么到处都是php代码,而且有N个php标签,不能像下面一样一次写完吗?
我想的是这样就很好啊(我想像中应该这样,反正都要有php,还不如爽快点):
<?php<br />
<br />
foreach($arr as $v){<br />
<br />
echo $v."新鲜水果<br/>";<br />
<br />
}


但是很多官方程序都是这样搞的如dede搜索页,zend framework一些页面,还有老师等都是最上面的写法,太不理解了,如果说是为了mvc分离,但是上面感觉没怎么分离啊,反而感觉很杂乱。。。。求解。。。。




参考以下zend framework的一段if语句的写法就是这种杂乱式的大杂烩:

  <?php if (isset($this->exception)): ?><br />
  <br />
  <h3>Exception information:</h3><br />
  <p><br />
      <b>Message:</b> <?php echo $this->exception->getMessage() ?><br />
  </p><br />
<br />
  <h3>Stack trace:</h3><br />
  <pre class="brush:php;toolbar:false"><?php echo $this->exception->getTraceAsString() ?><br />
  


  

Request Parameters:


  
<?php  echo $this->escape(var_export($this->request->getParams(), true)) ?><br>
  


  
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn