首页›模板引擎›EchoView 变量输出
EchoView 变量输出
{$var} 三段语法与全部内置过滤器(源码级)
本页内容
- 三段语法
- 内置过滤器(第 3 段)
- 正则限制
- 常见坑
- 项目约定
三段语法
| 写法 | 编译产物 |
|---|---|
{$var} | <?php if(isset($var)){ echo $var;}else{echo "";}?> |
{$var|默认} | ...else{echo "默认";}(2 段:else 输出字面量) |
{$var|默认|过滤器} | 3 段:调用内置/自定义过滤器 |
内置过滤器(第 3 段)
| 过滤器 | 效果 |
|---|---|
date | date("Y-m-d", intval($var)) |
datetime | date("Y-m-d H:i:s", intval($var)) |
sdatetime | date("ymd His", intval($var)) |
descs | strip 标签后截断 500 字 |
string | strval($var) |
nl2br | nl2br($var) |
original / echo | 原样 echo(无 isset 检查,未定义报 Notice) |
conts | Kuoqi\Format::inputSafefilter(类不存在 → Fatal) |
html | Kuoqi\Inputs::safe_decode(类不存在 → Fatal) |
| 自定义函数 | function_exists 为 true 时调用 funcName($var) |
正则限制
变量名仅允许 0-9 a-z A-Z . _ | [ ] ' " - $;支持数组键访问 {$arr['key']};不支持方法调用 {$obj->method()};不支持点号语法 {$var.key}(Fatal)。
常见坑
| 写法 | 现象 |
|---|---|
{$var|date} | 2 段语法:输出字面 date(不是时间转换) |
{$var|count} | 2 段语法:输出 Array/字面 count(不是计数) |
{$var|'默认'} | 未定义时输出带单引号的 '默认' |
{$var|default='-'} | 未定义时输出字面 default='-' |
项目约定
统一使用单段 {$var};需要兜底/转换用 预计算。
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI ·
返回首页