Home > Backend Development > PHP Tutorial > ThinkPHP数据模板展示——使用函数、默认值、运算符

ThinkPHP数据模板展示——使用函数、默认值、运算符

WBOY
Release: 2016-06-13 12:12:35
Original
1265 people have browsed it

ThinkPHP数据模板显示——使用函数、默认值、运算符

六、使用函数

1.使用函数显示:

{$data.name|md5}
Copy after login

编译后的结果是:

<?php echo (md5($data['name']));?>
Copy after login

?

2.如果函数有多个参数需要调用,则使用:

{$create_time | data="y-m-d",###}
Copy after login

表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_time变量,因为该哦变量是第二个参数,因此需要用###标示变量位置,编译后的结果是:

<?php echo (date('y-m-d',$create_time));?>
Copy after login

?

3.如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用:

{$data.name | substr=0,3}
Copy after login

表示输出

<?php echo (substr($data['name'],0,3)); ?>
Copy after login

也可以使用:

{$data.name|substr=###,0,3} ?(没有这个必要)

4.还可以支持多个函数过滤,多个函数之间用"|"分割即可,例如:

{$name|md5|strtoupper|substr=0,3}
Copy after login

编译后的结果是:

<?php echo (substr(strtoupper(md5($name)),0,3));?>
Copy after login

函数会按照从左到右的顺序依次调用

还可以直接这样写:

{:substr(strtoupper(md5($name)),0,3)}
Copy after login

?

七、默认值输出

1.可以给变量输出提供默认值,eg:

{$user.nickname|default="这家伙很懒,什么也没留下"}
Copy after login

2.对系统变量也可以支持默认值输出,eg:

{$Think.get.name|default="名称为空"}
Copy after login

?

八、使用运算符

对于模板的输出使用运算符,包括对 "+" "-" "*" "/" "%"的支持

注:在使用运算符的时候,不再支持点语法和常规的函数用法

{$user.age+10}   //页面会不显示{$user['age']+10}  //会正常的进行运算
Copy after login

?

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template