如何在PHP中创建分段的foreach()函数?

如何在PHP中创建分段的foreach()函数?,php,templates,Php,Templates,从本质上说,我试图创造一些东西,使我能够做到这一点: <?php function herp(){foreach($users as $user):} function derp(){endforeach;} ?> <html><body> <?php herp();?> <?php $user->name();?>,<?php $user->name();?>,<?php $user->nam

从本质上说,我试图创造一些东西,使我能够做到这一点:

<?php
function herp(){foreach($users as $user):}
function derp(){endforeach;}
?>


<html><body>
<?php herp();?>

<?php $user->name();?>,<?php $user->name();?>,<?php $user->name();?>

<?php derp();?>
</body></html>   



--------- output ---------

John Doe, 1900, Buttery Yellow
Jane Doe, 1900, Platypus Brown

,,
---------输出---------
约翰·多伊,1900年,奶油黄色
无名氏,1900年,鸭嘴兽布朗

我不想创建或依赖模板引擎。我只是想让创建页面模板的人可以使用循环。

这是可能的,而且实际上非常流行。你需要使用一种新的方法

它所做的基本上是允许您将编程与设计分开。在本例中,PHP来自HTML。如果你想要一个简单的,我推荐。现场示例:

//PHP
include "inc/rain.tpl.class.php"; //include Rain TPL
raintpl::$tpl_dir = "tpl/"; // template directory
raintpl::$cache_dir = "tmp/"; // cache directory

<!--HTML-->
My age is {$age}  // 30

 and also use = for assign a value to a variable

{$year=30}
My age is {$age+$year}  // 60

You can use functions with variables

My name is {$name|substr:0,3}  // Rai
//PHP
包括“inc/rain.tpl.class.php”//包括Rain TPL
raintpl::$tpl_dir=“tpl/”;/模板目录
raintpl::$cache_dir=“tmp/”;/缓存目录
我的年龄是{$age}//30岁
并使用=为变量赋值
{$year=30}
我的年龄是{$age+$year}//60
可以将函数与变量一起使用
我的名字是{$name | substr:0,3}//Rai

make
在这里绝对不是一个合适的标签!签出-你不能像那样拆分
foreach
,endforeach应该在同一个范围内。有没有办法让它在同一个范围内?我只是喜欢人们如何在PHP之上分层模板引擎,PHP本身就是一个模板。Yo dawg…@MarcB我同意这一点,但你不能否认它们是有用的hommie。我不想使用已经建立的模板引擎。我只想知道的是,如何分割一个循环,这样循环的开始由var或函数调用,循环的结束以相同的方式调用。