viernes, 29 de mayo de 2015

Constantes, expresiones y operadores

Definir constantes en PHP nos es util para poder resusar su contenido en diferentes instancias de ejecucion del código PHP. Ya que sabemos que el contenido de la constante no va a cambiar a lo largo de la ejecución del programa.

La definición de constantes en PHP se hace mediante el uso de la funcion define, su sintaxis es la siguiente:

1. define(__NOMBRE_CONSTANTE_,_VALOR_DE_CONSTANTE_);

Los nombres de las constantes en PHP deben de empezar por letra o subrayado, seguido de letras, número o subrayados.
Por convención, los nombres de las constantes en PHP, se suelen definir en mayúsculas.
A continuación vemos como hemos definido unas cuantas constantes en PHP mediante la sentencia define:
1.   
2.  define("PATH","/directorio/subdirectorio/");    // definiendo ruta al directorio actual
3.  define("PI",3.141592)// definiendo una constante numerica
4.  define("FLAG",TRUE);    //definiendo  un flag
5.  define("BR","<br>");      //definiendo  un salto de linea html
6.   
Para hacer uso de las constantes en PHP solo se usan en funcion de los nombres de las constantes de la siguiente forma:
1.  echo PATH;
2.  echo PI*$radio;
3.  echo FLAG;
Es decir, nos basta con poner el nombre de la constante en PHP.

EXPRESIONES PHP

La expresiones son las piedras de construcción más importantes de PHP. En PHP casi todo lo que se escribe es una expresión. La manera más simple y acertada de definir lo que es una expresión es "cualquier cosa que tiene un valor".

Las formas más básicas de expresiones son las constantes y las variables. Cuando se escribe "$a = 5", se está asignando '5' a $a. '5', obviamente, tiene el valor 5, o en otras palabras, '5' es una expresión con el valor de 5 (en este caso, '5' es una constante entera).

Después de esta asignación, se espera que el valor de $a sea 5 también, por lo que si se escribe $b = $a, se espera que esto se comporte tal como si se escribiera $b = 5. En otras palabras, $a es también una expresión con el valor 5. Si todo funciona bien, esto es exactamente lo que sucederá.

Un ejemplo de expresiones algo más complejo son las funciones. Por ejemplo, considere la siguiente función:

<?php
function foo ()
{
    return 5;
}
?>
Asumiendo que está familiarizado con el concepto de función (si no lo está, échele una ojeada al capítulo sobre funciones), asumirá que escribir $c = foo() es esencialmente igual que escribir $c = 5. Y está en lo cierto. Las funciones son expresiones con el valor de sus valores devueltos. Ya que foo() devuelve 5, el valor de la expresión 'foo()' es 5. Normalmente las funciones no sólo devuelven un valor estático, sino que computan algo.

Por supuesto, los valores en PHP no tienen que ser enteros, y con frecuencia no lo son. PHP soporta cuatro tipos de valores escalares: valores enteros (integer), valores de coma (punto) flotante (float), valores de cadena (string) y valores booleanos (boolean) - (valores escalares son aquellos que no se pueden descomponer en piezas más pequeñas, a diferencia de las matrices, por ejemplo). PHP también soporta dos tipos compuestos (no escalares): matrices (arrays) y objetos. Cada uno de estos tipos de valores pueden ser asignados a variables o devueltos desde funciones.

OPERADORES PHP
Un operador es algo que toma uno más valores (o expresiones, en jerga de programación) y produce otro valor (de modo que la construcción en si misma se convierte en una expresión).

Los operadores se pueden agrupar de acuerdo con el número de valores que toman. Los operadores unarios toman sólo un valor, por ejemplo ! (el operador lógico de negación) o ++ (el operador de incremento). Los operadores binarios toman dos valores, como los familiares operadores aritméticos + (suma) y - (resta), y la mayoría de los operadores de PHP entran en esta categoría. Finalmente, hay sólo un operador ternario, ? :, el cual toma tres valores; usualmente a este se le refiere simplemente como "el operador ternario" (aunque podría tal vez llamarse más correctamente como el operador condicional).

Una lista completa de operadores de PHP sigue en la sección Precedencia de Operadores. La sección también explica la precedencia y asociatividad de los operadores, las cuales gobiernan exactamente cómo son evaluadas expresiones que contienen varios diferentes operadores.

No hay comentarios:

Publicar un comentario