Zend_Measure-Introduction.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 15103 -->
  4. <sect1 id="zend.measure.introduction">
  5. <title>導入</title>
  6. <para>
  7. <classname>Zend_Measure_*</classname> クラスは、
  8. さまざまな計測を行うためのパッケージです。
  9. 汎用的で非常に簡単な方法を提供しています。
  10. <classname>Zend_Measure_*</classname> クラスを使用すると、
  11. 計測値の単位変換ができるようになります。
  12. 異なる単位どうしでの足し算や引き算、そして比較も可能です。
  13. ユーザが自国語で入力した内容から、単位を自動的に抽出します。
  14. 多くの計測単位をサポートしています。
  15. </para>
  16. <example id="zend.measure.introduction.example-1">
  17. <title>計測値の変換</title>
  18. <para>
  19. 以下の簡単な例で、計測値の型の自動変換の様子を説明します。
  20. 計測値を変換するには、その値と型を知っている必要があります。
  21. 値としては、整数や浮動小数点数だけでなく数値文字列も使用できます。
  22. 変換は、同じ型 (重さ、面積、温度、速度など) の単位間でのみ行うことができます。
  23. 型が違う場合は変換できません。
  24. </para>
  25. <programlisting role="php"><![CDATA[
  26. $locale = new Zend_Locale('en');
  27. $unit = new Zend_Measure_Length(100, Zend_Measure_Length::METER, $locale);
  28. // メートルをヤードに変換します
  29. echo $unit->convertTo(Zend_Measure_Length::YARD);
  30. ]]>
  31. </programlisting>
  32. </example>
  33. <para>
  34. <classname>Zend_Measure_*</classname> は、さまざまな計測単位をサポートしています。
  35. これらの単位は、すべて統一された記法で表され、
  36. <classname>Zend_Measure_&lt;TYPE&gt;::NAME_OF_UNIT</classname>
  37. のようになります。ここで &lt;TYPE&gt; はその単位の物理的あるいは数値的な特性を表します。
  38. すべての計測単位は、変換用の係数と表示単位を含んでいます。
  39. 詳細は
  40. <link linkend="zend.measure.types"><code>計測値の型</code>
  41. </link>
  42. を参照ください。
  43. </para>
  44. <example id="zend.measure.introduction.example-2">
  45. <title><code>メートル</code> の計測</title>
  46. <para>
  47. <code>メートル</code> は長さの単位です。したがって、対応する定数は
  48. <code>Length</code> クラス内にあります。この単位を使用するには、
  49. <code>Length::METER</code> という記法を使用する必要があります。
  50. 表示単位は <code>m</code> です。
  51. </para>
  52. <programlisting role="php"><![CDATA[
  53. echo Zend_Measure_Length::STANDARD; // 出力は 'Length::METER' となります
  54. echo Zend_Measure_Length::KILOMETER; // 出力は 'Length::KILOMETER' となります
  55. $unit = new Zend_Measure_Length(100,'METER');
  56. echo $unit;
  57. // 出力は '100 m' となります
  58. ]]>
  59. </programlisting>
  60. </example>
  61. </sect1>
  62. <!--
  63. vim:se ts=4 sw=4 et:
  64. -->