26
2019.2

表达式输出

作者: POPASP
仅仅是输出变量并不能满足模板输出的需要,内置模板引擎支持对模板变量进行表达式运算并输出: 格式:`{=expression}` ```brush:vb {=$name} {=now()} ``` 表达式输出必须以=号开头,上例中,第一个等同于{$name},第二个是输出当前日期。 ### 1、执行函数并输出返回值: 例如,取一个随机字符串 ```brush:vb {=POP_MVC.String.Random(4,0)} ``` ### 2、$参与运算: 例如: ```brush:vb {=POP_MVC.String.Random(4,$type)} ``` ### 3、$不参与运算: 系统会自动识别$开头的变量并参与运算,如果我们不想让$参与运算,可以采用下面的格式 格式:`{=:expression}` 在=后面加一个冒号,则会忽略$变量参与运算,这种在前一个运算符后面加冒号而忽略解析的方式在后面还要使用。 ```brush:vb {=:"$name"} '输出$name ``` 变量输出、表达式输出是输出结果的两种形式,后面还要讲到三元输出、二元输出 如果在定界符内包含了“{”或“}”符号,则不能进行正确的解析,可以用`__LJ__`或`__RJ__`来替换“{”或“}”的输出 举例: ```brush:html {="用__LJ__或__RJ__来替换输出"} ``` 上例输出为“用{或}来替换输出”。如果想输出多个连续的“{”或“}”符号,可以用`__LJN__`或`__RJN__`。 ```brush:html {="输出5个__LJ5__和3个__RJ3__"} ``` 结果为“输出5个{{{{{和3个}}}”。