【发布时间】:2013-03-08 18:35:34
【问题描述】:
使用 php 中的函数来回显一堆 HTML 并使其具有如下内容是不好的做法:
function my_function() {
global $post;
$custom_fields = get_post_custom();
$some_field = $custom_fields ['some_field'][0];
?>
<div class="something <?php if ($some_field) { echo $special-clas;} ?>">
<div class="something-else">
/* bunch more of html code */
</div>
</div>
}
然后在你想用它来回显它的页面中?
<html>
<body>
.....
....
<?php echo my_function(); ?>
....
我不确定回显函数有多“被接受”?
【问题讨论】:
-
echo在那种情况下是多余的。您的函数不返回字符串,而是直接输出数据。至于“不好的做法”——本身不是,而是取决于你如何使用它。 -
IN 除了@DaveRandom 所说的......使用全局也是一种不好的做法......
-
我同意@MartinBean 的观点,我的习惯是在最后一级回显。您总是可以在 php 中创建 html 并将其分配到可以返回和回显的变量中
标签: php