ホームページ  >  記事  >  バックエンド開発  >  PHPテンプレートエンジンsmartyが乱数を生成するsmartyでの数学関数の使用法

PHPテンプレートエンジンsmartyが乱数を生成するsmartyでの数学関数の使用法

WBOY
WBOYオリジナル
2016-07-25 08:53:291137ブラウズ
  1. {数式=rand(125,324)}
コード

をコピーしてみてはいかがでしょうか?非常に簡単ではありませんか? ここでは主に Smarty テンプレートの math 関数が使用されます。Smarty math 関数の機能と使い方について簡単に説明します。 math を使用すると、テンプレート設計者は、任意の数値型の変数を式で使用でき、結果は math タグの位置に出力され、関数にパラメータとして渡されます。テンプレート 現在利用可能な変数または静的な値は、+、-、/、*、abs、ceil、cos、exp、floor、log、log10、max、min、pi、pow、rand、round、sin、sqrt 、srans です。そして日焼け

数学関数の詳細については、PHP ドキュメントを参照してください。

特別な属性「assign」が指定されている場合、関数の出力値は直接出力されるのではなく、assignで指定されたテンプレート変数に代入されます。 ただし、PHP の eval() 関数を使用しているため、数学関数の実行効率は高くありません。PHP で数学演算を実行する方が効率的であるため、PHP で数学演算を実行する必要があります。可能な限り PHP を実行し、結果をテンプレート変数に代入します。

第二に、スマート数学関数のデモンストレーション

例 1:

  1. {* $height=4, $width=5 *}
  2. {数式="x + y" x=$height y=$width}
コードをコピー

出力結果: 9

例 2:

  1. {* $row_height = 10、$row_width = 20、#col_div# = 2、テンプレートで割り当てられています *}
  2. {数式="高さ * 幅 / 除算"
  3. 高さ=$row_height
  4. 幅=$ row_width
  5. Division=#col_div#}
コードをコピー

出力結果: 100

例 3:

  1. {数式="(( x + y ) / z )" x=2 y=10 z=2}
コードをコピー

出力結果: 6

例 4:

  1. {* sprintf 形式で形式パラメータを指定できます *}
  2. {数学方程式="x + y" x=4.4444 y=5.0000 format="%.2f"}
コードをコピー

出力結果: 9.44



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。