{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>