{global} 全局注册变量

{global}用于在模板运行期间赋值给变量,使用该标签注册的变量可全局使用。

等效于 php 代码中的 $sdopx->assign();

在模板中进行赋值,从根本上讲还是将程序逻辑放到显示层来进行了,在php端进行此操作会更好。请自行考虑。

global 可以使用表达式方式赋值变量,或者 使用 属性方式:
表达式方式
$name='value'

属性方式:
var : 需要注册的变量名称,只可以是 字母数字下划线 。
value: 赋值的值。

如:

{global $name='sdopx'}
The value of $name is {$name}.
{global var=myname value='wj008'}
The value of $myname is {$myname}.
{global var=data value=['name'=>'wj008','sex'=>'男']}
{global $data.email='sdopx@xxx.com'}
名字:{$data.name},性别:{$data['sex']},邮箱:{$data.email}

可以跨页面使用。



拼接赋值:

 

{global var=name value='Bob'}
{global $hello=`hello {$name}`}
{$hello}.

运算赋值:

 

{global $a=3}
{global $b=4}
{global $c=$a+$b}
{$a}+{$b}={$c}.

自增自减:

 

{global $a=3}
{global $a++}  --4--:
{$a}
{global $a+=2}  --6--:
{$a}
{global $a-=4}  --2--:
{$a}

作用域保护:

 

{for $i=0; $i<=3; $i++}
 {global $str=`key:{$i}`}
<div>这里会输出:{$str}</div>
{/for}

<div>因为是全局变量,这里会输出:{$str|default:''}</div>

运行结果:

    <div>这里会输出:key:0</div>

    <div>这里会输出:key:1</div>

    <div>这里会输出:key:2</div>

    <div>这里会输出:key:3</div>

<div>因为是全局变量,这里会输出:key:3</div>
Copyright © 2021 海南的叶子 All Rights Reserved 琼ICP备2021000725号

琼公网安备 46900702000037号