Zend_Currency-Migrating.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <sect1 id="zend.currency.migration">
  2. <title> 从前面的版本迁移 </title>
  3. <para>
  4. <code>Zend_Currency</code> 的 API 已经被修改来增加可用性。如果你从一个在本章提到的版本开始使用 <code>Zend_Currency</code>, 请遵循下面的指南来迁移你的脚本到新的 API。
  5. </para>
  6. <sect2 id="zend.currency.usage.migration.fromonezerotwo">
  7. <title> 从 1.0.2 到 1.0.3 或更新的迁移 </title>
  8. <para>
  9. 创建 <code>Zend_Currency</code> 的对象变得容易了。现在你不再需要给一个脚本或把它设置为 null。可选的脚本参数现在可以通过 <code>setFormat()</code> 方法来设置。
  10. </para>
  11. <programlisting role="php"><![CDATA[
  12. $currency = new Zend_Currency($currency, $locale);
  13. ]]>
  14. </programlisting>
  15. <para>
  16. <code>setFormat()</code> 方法现在带有一个可以被设置的选项数组。这些选项被设置成永久并覆盖所有先前设置的值,并且又加了一个新的选项 'precision',下面的选项都被集成了:
  17. <itemizedlist mark='opencircle'>
  18. <listitem>
  19. <para>
  20. <emphasis role="strong">position</emphasis>:
  21. 替换旧的 'rules' 参数。
  22. </para>
  23. <para>
  24. <emphasis role="strong">script</emphasis>:
  25. 替换旧的 'script' 参数。
  26. </para>
  27. <para>
  28. <emphasis role="strong">format</emphasis>:
  29. 替换旧的 'locale' 参数,它不设置新的货币,只设置数字格式。
  30. </para>
  31. <para>
  32. <emphasis role="strong">display</emphasis>:
  33. 替换旧的 'rules' 参数。
  34. </para>
  35. <para>
  36. <emphasis role="strong">precision</emphasis>:
  37. 新参数。
  38. </para>
  39. <para>
  40. <emphasis role="strong">name</emphasis>:
  41. 替换旧的 'rules' 参数。设置货币全名。
  42. </para>
  43. <para>
  44. <emphasis role="strong">currency</emphasis>:
  45. 新参数。
  46. </para>
  47. <para>
  48. <emphasis role="strong">symbol</emphasis>:
  49. 新参数。
  50. </para>
  51. </listitem>
  52. </itemizedlist>
  53. </para>
  54. <programlisting role="php"><![CDATA[
  55. $currency->setFormat(array $options);
  56. ]]>
  57. </programlisting>
  58. <para>
  59. The <code>toCurrency()</code> 方法不再支持可选的 'script' 和 'locale' 参数,而是它它带有一个选项数组,数组中包含和 <code>setFormat</code> 方法相同的键。
  60. </para>
  61. <programlisting role="php"><![CDATA[
  62. $currency->toCurrency($value, array $options);
  63. ]]>
  64. </programlisting>
  65. <para>
  66. 方法 <code>getSymbol()</code>、 <code>getShortName()</code>、<code>getName()</code>、 <code>getRegionList()</code> 和 <code>getCurrencyList()</code> 不再是静态并可以在对象中被调用。如果没有参数被设定,它们返回一组对象设的值。
  67. </para>
  68. </sect2>
  69. </sect1>