首页 > 开发 > ThinkPHP > 正文

ThinkPHP 模板中使用算术运算符

2020-10-12 21:03:15
字体:
来源:转载
供稿:网友

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'])} 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选