### `{$`開頭的變量輸出
~~~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']`
- 序言
- 更新日志
- 安裝
- 規范
- 常量
- 配置
- 自動加載
- MVC
- 模塊
- 控制器
- 模型
- 視圖
- php原生模板
- 模板引擎
- 變量輸出
- 模板注釋
- 模板繼承
- 模板引用
- 流程控制
- 原樣輸出
- 服務組件
- Hook組件
- Request組件
- Router組件
- Cookie組件
- Encrypter組件
- Dispatch組件
- Response組件
- View組件
- Session組件
- Helper組件
- 數據分頁
- 數據驗證
- Logger組件
- Cache組件
- Redis組件
- Connection組件
- 執行sql語句
- 查詢生成器
- 查詢方法詳解
- Schema
- Captcha組件
- CLI
- CLI工具
- 事件
- 類事件
- 實例事件
- 全局事件
- 助手函數
- 擴展
- 異常
- 部署
- Apache
- Nginx
- IIS
- 虛擬主機