<commit_before><sect1 id="zend.register">
    <title>Zend::register()</title>

    <para>
    Enregistre un objet dans le magasin d'objets.
    </para>

    <programlisting role="php"><![CDATA[<?php
	
Zend::register($name, $object)

?>]]></programlisting>

    <para>
    Le registre est un mécanisme qui fournit à l'application des instances 
    singleton d'objets. En enregistrant une seule fois l'objet dans le registre, 
    puis en l'obtenant auprès du registre à chaque fois que cela s'avère 
    nécessaire, la même instance est toujours retournée.
    </para>

    <para>
    L'argument <code>$name</code> est une chaîne arbitraire permettant de nommer 
    l'objet au sein du magasin. Ce nom devra être fourni 
    à <code>Zend::registry()</code> pour obtenir de nouveau l'objet.
    </para>

    <para>
     L'argument <code>$name</code> doit être une chaîne de caractères, seuls des 
     objets peuvent être stockés dans le registre, un objet ne peut jamais être 
     enlevé du registre et une instance donnée ne peut être stockée qu'une et 
     une seule fois dans le registre. Le non respect de ces règles entraînera le 
     lancement d'une exception <code>Zend_Exception</code>.
    </para>
</sect1>
<!--
vim:se ts=4 sw=4 et:
-->
<commit_msg>"Updated to match Rev. 2445 of english version"<commit_after><sect1 id="zend.register">
    <title>Zend::register($index, $valeur)</title>
    
    <para>
    Enregistre la valeur $valeur à l'offset $index du registre.
    </para>

	<example>
	   <title>Exemple register() / offsetSet()</title>
<programlisting role="php"><![CDATA[<?php
Zend::register($index, $valeur);
// ou

$registre = Zend::registry();
$registre->offsetSet($index, $valeur);

?>]]></programlisting>
    </example>
    
    <para>
    Le registre est un mécanisme qui fournit à l'application des instances 
    singleton de valeurs. En enregistrant une seule fois la valeur dans le registre, 
    puis en l'obtenant auprès du registre à chaque fois que cela s'avère 
    nécessaire, la même instance est toujours retournée.
    </para>

    <para>
    L'argument <code>$index</code> est un index arbitraire permettant de nommer 
    la valeur au sein du registre. Ce même index devra être fourni 
    à <code>Zend::registry()</code> pour obtenir la valeur stockée.
    </para>

    <para>
    Les spécifications du registre adhèrent à celles de 
    <ulink url="http://www.php.net/~helly/php/ext/spl/classArrayObject.html">ArrayObject</ulink>
    . Cette méthode enveloppe simplement la méthode 
    <ulink url="http://www.php.net/manual/fr/function.arrayobject-offsetset.php">
    offsetSet()</ulink>.
    </para>
</sect1>
<!--
vim:se ts=4 sw=4 et:
-->

{'fraction_non_alphanumeric': 0.1180633147113594, 'fraction_numerical': 0.004469273743016759, 'mean_word_length': 3.4617940199335546, 'pattern_counts': {'":': 0, '<': 57, '<?xml version=': 0, '>': 58, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, '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': '6642897', 'n_tokens_mistral': 948, 'n_tokens_neox': 896, 'n_words': 287}