航帆培训2026年国家·云南省公务员考试巅峰班

smarty自定义函数用法示例
2016-08-19来源:易贤网

2025年云南三支一扶系统精讲课程,全新录制,64课时,包邮赠送配套纸质资料,欢迎免费试看!>>

本文实例讲述了smarty自定义函数用法。分享给大家供大家参考,具体如下:

<?php

require_once "smarty.config.php";

//自定义一个函数

//调用方法:<{test1 times="4" size="5" con="Hello,Liuyibao!" color="red"}>

function test1($args){

$str="";

for($i=0;$i<$args['times'];$i++){

$str.="<p style='font-size:{$args['size']}em;color:{$args['color']}'>{$args['con']}</p>";

}

return $str;

}

//自定义一个块方式函数

//调用方法<{test1}><{/test1}>

function test2($args,$con){

$str="";

for($i=0;$i<$args['times'];$i++){

$str.="<p style='font-size:{$args['size']}em;color:{$args['color']}'>{$con}</p>";

}

return $str;

}

//定义一个计算方法

function jisuan($args){

switch($args['operate']){

case "+" :$res=$args['num1']-$args['num2'];break;

case "-" :$res=$args['num1']-$args['$num2'];break;

case "*" :$res=$args['num1']*$args['$num2'];break;

case "/" :$res=$args['num1']/$args['$num2'];break;

}

return $res;

}

//注册一下

$smarty->register_function("liuyibao","test1");

//注册块函数

$smarty->register_block("liuyibao2","test2");

//注册函数jisuan

$smarty->register_function("jisuan","jisuan");

//替换变量

$smarty->display("function.tpl");

?>

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

全年巅峰班 助你公考上岸

2026公务员·事业单位培训课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息