|
|
Línea 37: |
Línea 37: |
| {{Actividad|Title=Declarando constantes| | | {{Actividad|Title=Declarando constantes| |
| Declarar dos constantes de diferente tipo y visualiza el tipo y el valor | | Declarar dos constantes de diferente tipo y visualiza el tipo y el valor |
− | <?php | + | {{plegable|hide|declarando constantes| |
| + | <source lang=php> |
| + | |
| <?php | | <?php |
| //Declaración de constantes de dos formas | | //Declaración de constantes de dos formas |
Línea 49: |
Línea 51: |
| echo "tipo de la constante B ". gettype(B)."<br />"; | | echo "tipo de la constante B ". gettype(B)."<br />"; |
| ?> | | ?> |
− | ?>
| + | </source > |
| + | }} |
| }} | | }} |
| </div> | | </div> |
Línea 61: |
Línea 64: |
| *Muestra importe base, iva e importe total | | *Muestra importe base, iva e importe total |
| *informa también del iva aplicado | | *informa también del iva aplicado |
− | <plegable|hide|Declarando constantes|
| + | {{plegable|hide|Declarando constantes| |
| <!-- | | <!-- |
| <source lang=php> | | <source lang=php> |
Revisión de 20:20 30 sep 2019
Constantes
- Las constantes se declaran una vez
- No se pueden modificar, solo usar
|
Constantes
- Se definen con la función define()
- O con la palabra reservada const
define("IVA",0.21);
const IVA_BASE 0.06
.....
$total=$base*(1+IVA);
$total=$base_2*(1+IVA_BASE);
- identificador
- Se usa el mismo criterio de construcción pero no empieza por $
- Se pueden definir y utilizar en cualquier momento que se necesiten.
- Para saber si una constante está definida defined()
- Para muchos casos puedo usar igualmente const y define
- Sin embargo hay una serie de diferencias que en algún caso pueden ser importantes
- Revisa la siguiente entrada
https://stackoverflow.com/questions/2447791/define-vs-const
- Las constantes, como toda expresión, también tienen tipo, que dependerá de su valor
Declarando constantes
Declarar dos constantes de diferente tipo y visualiza el tipo y el valor
declarando constantes |
---|
<?php
//Declaración de constantes de dos formas
const A =1;
define ("B", "Cadena");
//Visualización de valores
echo "valor de la constante A ".A ."<br />"a;
echo "valor de la constante B ".B."<br />";
echo "tipo de la constante A ". gettype(A)."<br />";
echo "tipo de la constante B ". gettype(B)."<br />";
?>
|
|
Declarando constantes
- Haz un programa donde tenga declarado IVA_GENERAL e IVA_REDUCIDO
- El tipo de IVA es 21% y 10% respectivamente
- Informa de una factura donde se han comprado:
- 3 barras de pan a 0.80 mas iva reducido
- 5 bombillas a 5.4 mas iva general
- Muestra importe base, iva e importe total
- informa también del iva aplicado
|
- la función define() admite un tercer parámetro que le hace insensible a mayúscula-minúscula.
- Observa el siguiente código e interpreta las salida
//Genera un warning, y funciona
define (SALUDO1 , "HOLA");
echo "valor de saludo " . SALUDO1."<br />";
define ("SALUDO2" , "OTRO HOLA");
echo "valor de saludo " . SALUDO2."<br />";
define ("SALUDO3" , "OTRO HOLA de nivel 3");
//imprime la palabra saludo3
echo "valor de saludo " . saludo3."<br />";
define ("SALUDO3" , "OTRO HOLA de nivel 3", true);
//imprime el valor
echo "valor de saludo " . saludo3."<br />";
define ("saludo4" , "OTRO HOLA nivel 4");
//imprime la palabra SALUDO4
echo "valor de saludo " . SALUDO4."<br />";
define ("saludo4" , "OTRO HOLA nivel 4", true);
//imprime la palabra saludo4
echo "valor de saludo " . SALUDO4."<br />";
Constantes predefinidas
- Como en otros lenguajes, existen una serie de constantes predefinidas
- Nos las ofrece el entorno y dependerán de él para su valor
- PHP Ofrece un gran número de constantes predefinidas http://php.net/manual/es/reserved.constants.php
- En php hay 8 constantes que su valor puede cambiar dependiendo del entorno donde se ejecutan
constantes predefinidas en php
</div>