Zend_Measure-Introduction.xml 3.1 KB

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