Zend_Measure-Introduction.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 10934 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.measure.introduction">
  5. <title>Introduction</title>
  6. <para>Les classes <classname>Zend_Measure_*</classname> fournissent un moyen générique et facile de travailler avec les
  7. mesures. En utilisant des classes de <classname>Zend_Measure_*</classname>, vous pouvez convertir des mesures en différentes
  8. unités du même type. Elles peuvent être ajoutées, soustraites et comparées les uns contre les autres. À partir d'une
  9. entrée donnée faite dans la langue maternelle de l'utilisateur, l'unité de la mesure peut être automatiquement
  10. extraite. Des unités de mesure supportées sont nombreuses.</para>
  11. <example id="zend.measure.introduction.example-1">
  12. <title>Convertir des mesures</title>
  13. <para>L'exemple d'introduction suivant montre la conversion automatique des unités de mesure. Pour convertir une
  14. mesure, sa valeur et son type doivent être connus. La valeur peut être un nombre entier, un nombre à virgule
  15. flottante ("float"), ou même une chaîne contenant un nombre. Les conversions sont seulement possibles aux unités
  16. du même type (la masse, secteur, température, vitesse, etc.), pas entre les types.</para>
  17. <programlisting role="php"><![CDATA[
  18. $locale = new Zend_Locale('en');
  19. $unit = new Zend_Measure_Length(100,
  20. Zend_Measure_Length::METER,
  21. $locale);
  22. // Converti les mètres en yards
  23. echo $unit->convertTo(Zend_Measure_Length::YARD);
  24. ]]></programlisting>
  25. </example>
  26. <para><classname>Zend_Measure_*</classname> inclut le support de beaucoup de différentes unités de mesure. Toutes les unités
  27. de mesure ont une notation unifiée : <classname>Zend_Measure_&lt;TYPE&gt;::NAME_OF_UNIT</classname>, où &lt;TYPE&gt;
  28. correspond à une propriété physique ou numérique bien connue. Chaque unité de mesure se compose d'un facteur de
  29. conversion et d'une unité de visualisation. Une liste détaillée peut être trouvée dans le chapitre des <link
  30. linkend="zend.measure.types"><code>types de mesures</code></link>.</para>
  31. <example id="zend.measure.introduction.example-2">
  32. <title>La mesure de la longueur</title>
  33. <para>Le mètre est utilisé pour mesurer des longueurs, ainsi son type constante peut être trouvé dans la classe
  34. des longueurs. Pour se rapporter à cette unité de mesure, la notation <code>Length::METER</code> doit être
  35. utilisée. L'unité de visualisation est <code>m</code>.</para>
  36. <programlisting role="php"><![CDATA[
  37. echo Zend_Measure_Length::STANDARD;
  38. // affiche 'Length::METER'
  39. echo Zend_Measure_Length::KILOMETER;
  40. // affiche 'Length::KILOMETER'
  41. $unit = new Zend_Measure_Length(100,'METER');
  42. echo $unit;
  43. // affiche '100 m'
  44. ]]></programlisting>
  45. </example>
  46. </sect1>