?
? ????? PHP ??? ???? ??? ?? ??
Attribute Name | Type | Required | Default | Description |
---|---|---|---|---|
equation | string | Yes | n/a | the equation to execute |
format | string | No | n/a | the format of the result (sprintf) |
var | numeric | Yes | n/a | equation variable value |
assign | string | No | n/a | template variable the output will be assigned to |
[var ...] | numeric | Yes | n/a | equation variable value |
屬性 | 類型 | 是否必須 | 缺省值 | 描述 |
---|---|---|---|---|
equation | string | Yes | n/a | 待執(zhí)行的表達式 |
format | string | No | n/a | 結(jié)果的格式(遵從sprintf函數(shù)) |
var | numeric | Yes | n/a | 表達式變量值 |
assign | string | No | n/a | 輸出值將被賦給模板變量的名稱 |
[var ...] | numeric | Yes | n/a | 表達式變量值 |
math allows the template designer to do math equations in the template. Any numeric template variables may be used in the equations, and the result is printed in place of the tag. The variables used in the equation are passed as parameters, which can be template variables or static values. +, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans and tan are all valid operators. Check the PHP documentation for further information on these math functions.
math 允許模板設計者在模板中進行數(shù)學表達式運算. 均表達式中可以使用任何數(shù)值類型的變量,結(jié)果在 math 標簽的位置輸出. 表達式中使用的變量被當做參數(shù)傳遞給函數(shù),可以是模板變量或靜態(tài)值. 目前可以使用的運算符有:+, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans 和 tan .關于數(shù)學函數(shù)的詳細信息,請查看 PHP 文檔.
If you supply the special "assign" attribute, the output of the math function will be assigned to this template variable instead of being output to the template.
如果指定了 "assign" 這個特殊屬性,該函數(shù)的輸出值將被賦給由 assign 指定的模板變量,而不是直接輸出.
Technical Note: math is an expensive function in performance due to its use of the php eval() function. Doing the math in PHP is much more efficient, so whenever possible do the math calculations in PHP and assign the results to the template. Definately avoid repetitive math function calls, like within section loops.
技術(shù)要點: 由于使用了 php 的 eval() 函數(shù),math 函數(shù)的執(zhí)行效率不高. 在 PHP 中做數(shù)學運算效率會更高一些,因此要盡可能在 PHP 中做數(shù)學運算,將結(jié)果賦給模板變量. 類似在 section 循環(huán),應明確避免反復調(diào)用 math 函數(shù).
Example 8-14. math
|