PHP如何避免大片区域的echo

王志勇 发表于 2009年02月09日 14:25

我很喜欢把输出的HTML代码或者文字部分,以直接输出的方式,而不是作为一个字符串使用echo输出。因为当有大片区域的HTML代码的时候,echo的程序写起来比较繁琐,可以简化为<?if (){?>HTML代码<?}?>的形式,这种形式有很大的灵活性,因为在这当中大片区域的HTML代码当中,还可以再包含PHP程序、Javascript等任何代码。例如:

<?if ($aa=="2")
{echo "abcd……(大片区域的HTML代码)".$tg;
$iou=20;}
else
{echo "1234567890……(大片区域的HTML代码)".$tg;
$iou=25;}?>

可以简化为:

<?if ($aa=="2")
{?>abcd……(大片区域的HTML代码)<?=$tg?>
<?$iou=20;}
else{?>1234567890……(大片区域的HTML代码)<?=$tg?><?$iou=25?><?}?>

如果大片区域的HTML代码较多,PHP可以使用include()函数的方法来节省服务器资源。ASP中也可以用到这种方法来避免大片区域的Response.Write,方法是<%if aa="50" then%>HTML代码<%end if%>,例如:

<%if aa="50" then
iou=20%>大片区域的HTML代码<%=tg%><%end if%>

循环语句也是类似的方法,如<?for (){?>HTML代码或PHP程序<?}?>和<%for i=1 to ac%>HTML代码或ASP程序<%next%>。

2条评论:
1   stefyang 2009-02-09 22:15
试试模板引擎
2   幻想曲 2009-02-24 09:45
还可以用界定符,如
http://php.chinaunix.net/manual/zh/language.types.string.php

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (38周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2018年11月
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2018 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue