ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### `{$`开头的变量输出 ~~~html {$name} {$arr['name']} {$num+1} {$user->name} {$a ?: $b} ~~~ 编译为: ~~~php <?= htmlentities($name);?> <?= htmlentities($arr['name']);?> <?= htmlentities($num+1);?> <?= htmlentities($user->name);?> <?= htmlentities($a ?: $b); ?> ~~~ > `{$`的输出会自动使用`htmlentities`函数转义 ### `{:`开头的输出 ~~~html {:time()} {:trim($abc)} {:implode(',', $arr) . 'today'} {:\Lying::$maker->request->get('name')} ~~~ 编译为: ~~~php <?= time();?> <?= trim($abc);?> <?= implode(',', $arr) . 'today';?> <?= \Lying::$maker->request->get('name'); ?> ~~~ > `{:`的输出不会使被转义 ### 注意事项 * `{$`和`{:`的后一个字符不能是空格等不可见字符 * `{$xxx}`和`{:xxx}`里面的表达式必须为标准的php表达式或者语法,不会做任何转换,比如: ~~~html {$arr[name]} ~~~ `$arr[name]`并不会被转换为`$arr['name']`