当前位置:首页 > CMS教程 > Thinkphp > 列表

ThinkPHP 模板中使用算术运算符

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-23 14:34:11 浏览: 评论:0 

ThinkPHP 算术运算符

ThinkPHP 模型及操作中使用算术运算符与原生 PHP 一致,主要的困扰是在模板中使用算术运算符有些需要注意的地方.

首先要明确的是,ThinkPHP,内置模板引擎支持在模板中使用算术运算符(+、-、*、/ 和 %),例子:

  1. public function index(){ 
  2. $x = 1; 
  3. $y = 2; 
  4. $z = 3; 
  5. $this->assign(‘x’, $x); 
  6. $this->assign(‘y’, $y); 
  7. $this->assign(‘z’, $z); 

在对应的模板中输出对它们做数学运算后的结果:

{$x+$y} {$x+$y*$z}

输出的结果分别是 3 和 7。

注意:在模板中使用数学运算符时,不能使用点号语法和常规的函数用法,所以如果是查询结果等,尽量使用数组语法,如:

  1. // 错误用法 
  2. {$user.score+10} 
  3. // 正确用法 
  4. {$user['score']+10} 
  5. {$user['score']*$user['level']} 
  6. // 错误用法 
  7. {$user['score']|myFun*10} 
  8. // 正确用法 
  9. {$user['score']+myFun($user['level'])} 

Tags: ThinkPHP 算术运算符

分享到: