?
このドキュメントでは、 php中國(guó)語ネットマニュアル リリース
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í)行的表達(dá)式 |
format | string | No | n/a | 結(jié)果的格式(遵從sprintf函數(shù)) |
var | numeric | Yes | n/a | 表達(dá)式變量值 |
assign | string | No | n/a | 輸出值將被賦給模板變量的名稱 |
[var ...] | numeric | Yes | n/a | 表達(dá)式變量值 |
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è)計(jì)者在模板中進(jìn)行數(shù)學(xué)表達(dá)式運(yùn)算. 均表達(dá)式中可以使用任何數(shù)值類型的變量,結(jié)果在 math 標(biāo)簽的位置輸出. 表達(dá)式中使用的變量被當(dāng)做參數(shù)傳遞給函數(shù),可以是模板變量或靜態(tài)值. 目前可以使用的運(yùn)算符有:+, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans 和 tan .關(guān)于數(shù)學(xué)函數(shù)的詳細(xì)信息,請(qǐng)查看 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" 這個(gè)特殊屬性,該函數(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ù)要點(diǎn): 由于使用了 php 的 eval() 函數(shù),math 函數(shù)的執(zhí)行效率不高. 在 PHP 中做數(shù)學(xué)運(yùn)算效率會(huì)更高一些,因此要盡可能在 PHP 中做數(shù)學(xué)運(yùn)算,將結(jié)果賦給模板變量. 類似在 section 循環(huán),應(yīng)明確避免反復(fù)調(diào)用 math 函數(shù).
Example 8-14. math
|