首页模板引擎EchoView 变量输出
EchoView 变量输出
{$var} 三段语法与全部内置过滤器(源码级)
本页内容
  1. 三段语法
  2. 内置过滤器(第 3 段)
  3. 正则限制
  4. 常见坑
  5. 项目约定

三段语法

写法编译产物
{$var}<?php if(isset($var)){ echo $var;}else{echo "";}?>
{$var|默认}...else{echo "默认";}(2 段:else 输出字面量)
{$var|默认|过滤器}3 段:调用内置/自定义过滤器

内置过滤器(第 3 段)

过滤器效果
datedate("Y-m-d", intval($var))
datetimedate("Y-m-d H:i:s", intval($var))
sdatetimedate("ymd His", intval($var))
descsstrip 标签后截断 500 字
stringstrval($var)
nl2brnl2br($var)
original / echo原样 echo(无 isset 检查,未定义报 Notice)
contsKuoqi\Format::inputSafefilter(类不存在 → Fatal)
htmlKuoqi\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 · 返回首页