function指令可以把指定的标签定义为一个函数, 在需要的地方调用
<div class="menu">
<ul php-function="echo_ul($list)">
<li php-foreach="$list as $cate">
<a href="/category/{$cate.name}">{$cate.title}</a>
<ul php-if="isset($cate["_child"])" php-call="echo_ul($cate["_child"])"></ul>
</li>
</ul>
<ul php-call="echo_ul($list)"></ul>
</div>
解析后
<div class="menu">
<?php function echo_ul($list) { ?><ul >
<?php foreach ($list as $cate) { ?><li >
<a href="/category/<?php echo $cate["name"]; ?>"><?php echo $cate["title"]; ?></a>
<?php if (isset($cate["_child"])) { echo_ul($cate["_child"]); } ?>
</li><?php } ?>
</ul><?php } echo_ul($list); ?>
</div>
此示例本身就是一个无限级菜单展示的案例, php-call为调用函数传入数据