我正在尝试做一些模板优化,我想知道是否可以这样做:
function table_with_lowercase($data) {
$out = '<table>';
for ($i=0; $i < 3; $i++) {
$out .= '<tr><td>';
$out .= strtolower($data);
$out .= '</td></tr>';
}
$out .= "</table>";
return $out;
} 注意:在运行此函数时,您不知道$data是什么。
在以下方面的成果:
<table>
<tr><td><?php echo strtolower($data) ?></td></tr>
<tr><td><?php echo strtolower($data) ?></td></tr>
<tr><td><?php echo strtolower($data) ?></td></tr>
</table>通用案例:任何可以评估(编译)的内容都将是。任何时候都有一个未知的变量,变量及其包含的函数将以字符串格式输出。。
这里还有一个例子:
function capitalize($str) {
return ucwords(strtolower($str));
}如果$str为"HI ALL“,则输出为:
如果$str是未知的,那么输出是:
<?php echo ucwords(strtolower($str)); ?>在这种情况下,只调用函数(即<?php echo capitalize($str) ?> )会更容易,但前面的示例将允许您预编译以使其更高效地。
发布于 2010-03-08 02:36:20
定义CSS样式,让客户端完成工作,而不是服务器端。
change_case {
text-transform: lowercase; /* force text to lowercase */
text-transform: uppercase; /* force text to uppercase */
text-transform: capitalize; /* force text to proper case */
}发布于 2010-03-08 03:12:57
这绝对是可能的。但是,为php编写一个有效的优化编译器并非易事。过于简单化的做法可能不会带来很大好处。对于一个好的好处来说,这种好处甚至是值得怀疑的。
发布于 2010-03-08 03:18:53
您最好的选择可能是使用单独的模板语言来生成优化的PHP代码。聪明是一个很受欢迎的选择。
https://stackoverflow.com/questions/2398968
复制相似问题