La posición donde se mostrará el signo o el nombre de la divisa depende del locale. Aun así, cuando quiera definir esta configuración usted mismo, debe usar la opción display y proporcionar una de las siguientes constantes:
Tabla 25.2. Posiciones disponibles para la divisa
| Constante | Descripción |
|---|---|
STANDARD |
Establece la posición estándar tal como se define dentro del locale |
RIGHT |
Muestra la representación de la divisa a la derecha del valor |
LEFT |
Muestra la representación de la divisa a la izquierda del valor |
Ejemplo 25.4. Establecer la posición de la divisa
Supongamos que su cliente ha vuelto a establecer "en_US" como locale. Sin usar ninguna opción, el valor devuelto podría verse así:
$currency = new Zend_Currency(
array(
'value' => 100,
)
);
print $currency; // Could return '$ 100'
Así, usando la configuración por defecto, la divisa (en nuestro caso $) podría renderizarse a la izquierda o a la derecha del valor. Ahora definamos una posición fija:
$currency = new Zend_Currency(
array(
'value' => 100,
'position' => Zend_Currency::RIGHT,
)
);
print $currency; // Could return '100 $';
Observe que en el segundo fragmento la posición de USD está fijada independientemente del locale o la divisa usados.