飞飞电影系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1183|回复: 0

赞片CMS下载系统常用标签 函数标签使用

[复制链接]
  • TA的每日心情
    奋斗
    2017-5-23 20:02
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    161

    主题

    514

    帖子

    234万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    2347660

    最佳新人灌水之王优秀版主

    发表于 2022-11-12 21:55:24 | 显示全部楼层 |阅读模式
    函数标签除程序的函数外还包括PHP函数的标签同样支持;
    全站调用

    函数使用方法:

    函数名(参数1,参数2,参数3)
    在模版中可以两种方法使用函数
    1. <pre><code class="&#3232;highlight-container"><span class="token punctuation"></span></code><code class="&#3232;highlight-container">第一种直接使用

    2. <span class="token punctuation"></span></code><code class="&#3232;highlight-container"><span class="token punctuation">{</span><span class="token punctuation">:</span>函数名<span class="token punctuation">(</span>参数<font color="Red"><span class="token number">1</span></font><span class="token punctuation">,</span>参数<font color="Red"><span class="token number">2</span></font><span class="token punctuation">,</span>参数<font color="Red"><span class="token number">3</span></font><span class="token punctuation">)</span><span class="token punctuation">}</span></code><code class="&#3232;highlight-container"><span class="token punctuation"></span><span class="token punctuation"></span>

    3. 第二种在变量中使用

    4. <span class="token punctuation">{</span>$变量<span class="token operator">|</span>函数名<span class="token operator">=</span>参数<font color="Red"><span class="token number">2</span></font><span class="token punctuation">,</span>参数<font color="Red"><span class="token number">3</span></font><span class="token punctuation">}</span></code></pre>
    复制代码

    PHP函数标签使用请参考TP文档
    http://www.kancloud.cn/manual/thinkphp5/125005

    函数使用方法

    我们往往需要对模板输出变量使用函数,可以使用:
    1. <pre><code class="&#3232;highlight-container"><span class="token punctuation">{</span>$data<span class="token punctuation">.</span>name<span class="token operator">|</span>md5<span class="token punctuation">}</span>

    2. </code></pre>
    3. <p>编译后的结果是:</p>
    4. <pre><code class="&#3232;highlight-container"><span class="token operator"><</span><span class="token operator">?</span>php echo <span class="token punctuation">(</span><font color="Red"><span class="token function">md5</span></font><span class="token punctuation">(</span>$data<span class="token punctuation">[</span><span class="token string">'<font color="Green">name</font>'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token operator">?</span><span class="token operator">></span>

    5. </code></pre>
    6. <p>如果函数有多个参数需要调用,则使用:</p>
    7. <pre><code class="&#3232;highlight-container"><span class="token punctuation">{</span>$create_time<span class="token operator">|</span>date<span class="token operator">=</span><span class="token string">"<font color="Green">y-m-d</font>"</span><span class="token punctuation">,</span>###<span class="token punctuation">}</span>

    8. </code></pre>
    复制代码



    表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_time变量,因为该变量是第二个参数,因此需要用###标识变量位置,编译后的结果是:
    1. <pre><code class="&#3232;highlight-container"><span class="token operator"><</span><span class="token operator">?</span>php echo <span class="token punctuation">(</span><font color="Red"><span class="token function">date</span></font><span class="token punctuation">(</span><span class="token string">"<font color="Green">y-m-d</font>"</span><span class="token punctuation">,</span>$create_time<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token operator">?</span><span class="token operator">></span>

    2. </code></pre>
    3. <p>如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用:</p>
    4. <pre><code class="&#3232;highlight-container"><span class="token punctuation">{</span>$data<span class="token punctuation">.</span>name<span class="token operator">|</span>substr<span class="token operator">=</span><font color="Red"><span class="token number">0</span><span class="token punctuation">,</span><span class="token number">3</span></font><span class="token punctuation">}</span>

    5. </code></pre>
    6. <p>表示输出</p>
    7. <pre><code class="&#3232;highlight-container"><span class="token operator"><</span><span class="token operator">?</span>php echo <span class="token punctuation">(</span><font color="DarkOrange"><span class="token function">substr</span></font><span class="token punctuation">(</span>$data<span class="token punctuation">[</span><span class="token string">'<font color="Green">name</font>'</span><span class="token punctuation">]</span><span class="token punctuation">,</span><font color="Red"><span class="token number">0</span></font><span class="token punctuation">,</span><font color="Red"><span class="token number">3</span></font><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token operator">?</span><span class="token operator">></span>

    8. </code></pre>
    9. <p>虽然也可以使用:</p>
    10. <pre><code class="&#3232;highlight-container"><span class="token punctuation">{</span>$data<span class="token punctuation">.</span>name<span class="token operator">|</span>substr<span class="token operator">=</span>###<span class="token punctuation">,</span><font color="Red"><span class="token number">0</span></font><span class="token punctuation">,</span><font color="Red"><span class="token number">3</span></font><span class="token punctuation">}</span>

    11. </code></pre>
    12. <p>但完全没用这个必要。</p>
    13. <p>还可以支持多个函数过滤,多个函数之间用“|”分割即可,例如:</p>
    14. <pre><code class="&#3232;highlight-container"><span class="token punctuation">{</span>$name<span class="token operator">|</span>md5<span class="token operator">|</span>strtoupper<span class="token operator">|</span>substr<span class="token operator">=</span><font color="Red"><span class="token number">0</span></font><span class="token punctuation">,</span><font color="Red"><span class="token number">3</span></font><span class="token punctuation">}</span>

    15. </code></pre>
    16. <p>编译后的结果是:</p>
    17. <pre><code class="&#3232;highlight-container"><span class="token operator"><</span><span class="token operator">?</span>php echo <span class="token punctuation">(</span><font color="DarkOrange"><span class="token function">substr</span></font><span class="token punctuation">(</span><font color="DarkOrange"><span class="token function">strtoupper</span></font><span class="token punctuation">(</span><font color="DarkOrange"><span class="token function">md5</span></font><span class="token punctuation">(</span>$name<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span><font color="Red"><span class="token number">0</span></font><span class="token punctuation">,</span><font color="Red"><span class="token number">3</span></font><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token operator">?</span><span class="token operator">></span>

    18. </code></pre>
    19. <p>函数会按照从左到右的顺序依次调用。</p>
    20. <p>如果你觉得这样写起来比较麻烦,也可以直接这样写:</p>
    21. <pre><code class="&#3232;highlight-container"><span class="token punctuation">{</span><span class="token punctuation">:</span><font color="DarkOrange"><span class="token function">substr</span></font><span class="token punctuation">(</span><font color="DarkOrange"><span class="token function">strtoupper</span></font><span class="token punctuation">(</span><font color="DarkOrange"><span class="token function">md5</span></font><span class="token punctuation">(</span>$name<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span><font color="Red"><span class="token number">0</span></font><span class="token punctuation">,</span><font color="Red"><span class="token number">3</span></font><span class="token punctuation">)</span><span class="token punctuation">}</span>

    22. </code></pre>
    复制代码

    变量输出使用的函数可以支持内置的PHP函数或者用户自定义函数,甚至是静态方法。

    赞片商业版V10版 购买联系QQ: 2039933716
    回复

    使用道具 举报

    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    QQ|Archiver|手机版|飞飞CMS |网站地图

    GMT+8, 2024-4-20 19:03 , Processed in 0.093640 second(s), 28 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表