ThinkPHP 算術運算符
ThinkPHP 模型及操作中使用算術運算符與原生 PHP 一致,主要的困擾是在模板中使用算術運算符有些需要注意的地方.
首先要明確的是,ThinkPHP,內置模板引擎支持在模板中使用算術運算符(+、-、*、/ 和 %),例子:
- public function index(){
- $x = 1;
- $y = 2;
- $z = 3;
- $this->assign(‘x’, $x);
- $this->assign(‘y’, $y);
- $this->assign(‘z’, $z);
- }
在對應的模板中輸出對它們做數學運算后的結果:
{$x+$y} {$x+$y*$z}
輸出的結果分別是 3 和 7。
注意:在模板中使用數學運算符時,不能使用點號語法和常規的函數用法,所以如果是查詢結果等,盡量使用數組語法,如:
- // 錯誤用法
- {$user.score+10}
- // 正確用法
- {$user['score']+10}
- {$user['score']*$user['level']}
- // 錯誤用法
- {$user['score']|myFun*10}
- // 正確用法
- {$user['score']+myFun($user['level'])}
新聞熱點
疑難解答
圖片精選