Zend_Measure-Introduction.xml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15103 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.measure.introduction">
  5. <title>Einführung</title>
  6. <para>
  7. Die <classname>Zend_Measure_*</classname> Klassen bieten einen generischen und einfachen Weg um mit Maßeinheiten
  8. zu Arbeiten. Durch Verwendung der <classname>Zend_Measure_*</classname> Klassen können Maßeinheiten in verschiedene
  9. andere Maßeinheiten des gleichen Typs konvertiert werden. Diese können Addiert, Subtrahiert und miteinander
  10. verglichen werden. Von einer Eingabe in der Muttersprache eines Benutzers können die Einheiten der
  11. Maßeinheiten automatische extrahiert werden. Eine Vielzahl an Maßeinheiten wird unterstützt.
  12. </para>
  13. <example id="zend.measure.introduction.example-1">
  14. <title>Konvertieren von Maßeinheiten</title>
  15. <para>
  16. Das folgende einführende Beispiel zeigt die automatische Konvertierung von Einheiten von Maßeinheiten.
  17. Um eine Maßeinheit zu konvertieren muß dessen Wert und Typ bekannt sein. Der Wert kann ein Integer,
  18. ein Float oder sogar eine Zeichenkette sein die eine Zahl enthält. Konvertierungen sind nur für
  19. Einheiten des gleichen Typs möglich (Masse, Fläche, Temperatur, Beschleunigung, usw.), nicht zwischen
  20. verschiedenen Typen.
  21. </para>
  22. <programlisting role="php"><![CDATA[
  23. $locale = new Zend_Locale('en');
  24. $unit = new Zend_Measure_Length(100, Zend_Measure_Length::METER, $locale);
  25. // Konvertiert Meter zu Yard
  26. echo $unit->convertTo(Zend_Measure_Length::YARD);
  27. ]]>
  28. </programlisting>
  29. </example>
  30. <para>
  31. <classname>Zend_Measure_*</classname> enthält Unterstützung für viele unterschiedliche Arten von Maßeinheiten. Die
  32. Arten der Maßeinheiten haben die folgende einheitliche Schreibweise:
  33. <classname>Zend_Measure_&lt;TYP&gt;::NAME_DER_EINHEIT</classname>, wobei &lt;TYP&gt; identisch ist mit einer
  34. bekannten physikalischen oder nummerischen Einheit. Jede Maßeinheit besteht aus einem Faktor für die
  35. Konvertierung und einer Darstellungseinheit. Eine detailierte Liste kann im Kapitel
  36. <link linkend="zend.measure.types"><code>Arten von Maßeinheiten</code></link> gefunden werden.
  37. </para>
  38. <example id="zend.measure.introduction.example-2">
  39. <title>Die Maßeinheit <code>meter</code></title>
  40. <para>
  41. Der <code>meter</code> wird für das Abmessen von Längen verwendet und kann in der Klasse
  42. <code>Length</code> gefunden werden. Um auf diese Maßeinheit zu verweisen muß die Schreibweise
  43. <code>Length::METER</code> verwendet werden. Die Darstellungseinheit ist <code>m</code>.
  44. </para>
  45. <programlisting role="php"><![CDATA[
  46. echo Zend_Measure_Length::STANDARD; // Ausgabe 'Length::METER'
  47. echo Zend_Measure_Length::KILOMETER; // Ausgabe 'Length::KILOMETER'
  48. $unit = new Zend_Measure_Length(100,'METER');
  49. echo $unit;
  50. // Ausgabe '100 m'
  51. ]]>
  52. </programlisting>
  53. </example>
  54. </sect1>
  55. <!--
  56. vim:se ts=4 sw=4 et:
  57. -->