<commit_before><?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 19150 -->
<!-- Reviewed: 19150 -->
<sect1 id="zend.currency.usage">
    <title>Arbeiten mit Währungen</title>

    <para>
        Um <classname>Zend_Currency</classname> in einer Anwendung zu verwenden, muss nur eine
        Instanz davon erstellt werden, ohne das Parameter angegeben werden. Das erstellt eine
        Instanz von <classname>Zend_Currency</classname> mit deinem Gebietsschema, und definiert die
        Währung, die aktuell in diesem Gebietsschema verwendet wird.
    </para>

    <example id="zend.currency.usage.example1">
        <title>Eine Instanz von Zend_Currency anhand des Gebietsschemas erstellen</title>

        <para>
            Angenommen 'en_US' ist, durch die Umgebung des Benutzers, als aktuelles Gebietsschema
            gesetzt. Durch die fehlende Angabe von Parametern wärend der Erstellung der Instanz wird
            <classname>Zend_Currency</classname> mitgeteilt, dass es die aktuelle Währung des
            Gebietsschemas 'en_US' verwenden soll. Das führt zu einer Instanz mit US Dollar als
            aktueller Währung mit den Formatierungsregeln von 'en_US'.
        </para>

        <programlisting language="php"><![CDATA[
$currency = new Zend_Currency();
]]></programlisting>
    </example>

    <para>
        <classname>Zend_Currency</classname> unterstützt auch die Verwendung eines
        anwendungsweiten Gebietsschemas. Man kann eine Instanz von
        <classname>Zend_Locale</classname> in der Registry wie unten gezeigt setzen. Mit dieser
        Schreibweise kann man verhindern, dass Gebietsschematas mit jeder Instanz gesetzt werden
        müssen, wenn man das gleiche Gebietsschema in der gesamten Anwendung verwenden will.
    </para>

    <programlisting language="php"><![CDATA[
// In der Bootstrap Datei
$locale = new Zend_Locale('de_AT');
Zend_Registry::set('Zend_Locale', $locale);

// Irgendwo in der Anwendung
$currency = new Zend_Currency();
]]></programlisting>

    <note>
        <para>
            Wenn das eigene System kein standardmäßiges Gebietsschema hat, oder das
            Gebietsschema des eigenen Systems nicht automatisch eruiert werden kann, wird
            <classname>Zend_Currency</classname> eine Ausnahme werfen. Wenn dieses Verhalten
            auftritt, sollte man daran denken das Gebietsschema per Hand zu setzen.
            auftritt sollte man daran denken das Gebietsschema per Hand zu setzen.
        </para>
    </note>

    <para>
        Abhängig von den eigenen Bedürfnissen, können verschiedene Parameter bei der Instanzierung
        angegeben werden. Jeder dieser Parameter ist optional und kann unterdrückt werden. Selbst
        die Reihenfolge dieser Parameter kann gewechselt werden. Die Bedeutung dieser Parmeter wird<commit_msg>[MANUAL] German:<commit_after><?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 19150 -->
<!-- Reviewed: 19150 -->
<sect1 id="zend.currency.usage">
    <title>Arbeiten mit Währungen</title>

    <para>
        Um <classname>Zend_Currency</classname> in einer Anwendung zu verwenden, muss nur eine
        Instanz davon erstellt werden, ohne das Parameter angegeben werden. Das erstellt eine
        Instanz von <classname>Zend_Currency</classname> mit deinem Gebietsschema, und definiert die
        Währung, die aktuell in diesem Gebietsschema verwendet wird.
    </para>

    <example id="zend.currency.usage.example1">
        <title>Eine Instanz von Zend_Currency anhand des Gebietsschemas erstellen</title>

        <para>
            Angenommen 'en_US' ist, durch die Umgebung des Benutzers, als aktuelles Gebietsschema
            gesetzt. Durch die fehlende Angabe von Parametern wärend der Erstellung der Instanz wird
            <classname>Zend_Currency</classname> mitgeteilt, dass es die aktuelle Währung des
            Gebietsschemas 'en_US' verwenden soll. Das führt zu einer Instanz mit US Dollar als
            aktueller Währung mit den Formatierungsregeln von 'en_US'.
        </para>

        <programlisting language="php"><![CDATA[
$currency = new Zend_Currency();
]]></programlisting>
    </example>

    <para>
        <classname>Zend_Currency</classname> unterstützt auch die Verwendung eines
        anwendungsweiten Gebietsschemas. Man kann eine Instanz von
        <classname>Zend_Locale</classname> in der Registry wie unten gezeigt setzen. Mit dieser
        Schreibweise kann man verhindern, dass Gebietsschematas mit jeder Instanz gesetzt werden
        müssen, wenn man das gleiche Gebietsschema in der gesamten Anwendung verwenden will.
    </para>

    <programlisting language="php"><![CDATA[
// In der Bootstrap Datei
$locale = new Zend_Locale('de_AT');
Zend_Registry::set('Zend_Locale', $locale);

// Irgendwo in der Anwendung
$currency = new Zend_Currency();
]]></programlisting>

    <note>
        <para>
            Wenn das eigene System kein standardmäßiges Gebietsschema hat, oder das
            Gebietsschema des eigenen Systems nicht automatisch eruiert werden kann, wird
            <classname>Zend_Currency</classname> eine Ausnahme werfen. Wenn dieses Verhalten
            auftritt, sollte man daran denken das Gebietsschema per Hand zu setzen.
        </para>
    </note>

    <para>
        Abhängig von den eigenen Bedürfnissen, können verschiedene Parameter bei der Instanzierung
        angegeben werden. Jeder dieser Parameter ist optional und kann unterdrückt werden. Selbst
        die Reihenfolge dieser Parameter kann gewechselt werden. Die Bedeutung dieser Parmeter wird
{'fraction_non_alphanumeric': 0.07589928057553957, 'fraction_numerical': 0.00539568345323741, 'mean_word_length': 3.3175465838509317, 'pattern_counts': {'":': 0, '<': 81, '<?xml version=': 2, '>': 81, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1085883', 'n_tokens_mistral': 1658, 'n_tokens_neox': 1726, 'n_words': 549}