Inicio » Informática profesional. » Programación » Curso de PHP » Expresiones e Instrucciones

Curso de PHP

Expresiones e Instrucciones


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Expresiones

  • PHP es un lenguaje orientado a expresiones, en el sentido de que casi todo es una expresión. En PHP, casi cualquier cosa que escribimos es una expresión. La forma más simple de definir 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 escribimos '$a = 5', estamos asignando '5' a $a. Obviamente, '5' tiene el valor 5 o, en otras palabras '5' es una expresión con el valor 5 (en este caso, '5' es una constante entera). Y también $a es una expresión con el valor 5 (en este caso, $a es una variable entera). 
  • Las funciones son un ejemplo algo más complejo de expresiones. Son expresiones que valen el valor que retornan (una función retorna un valor mediante el comando return, como estudiaremos más adelante). Por ejemplo, consideremos la siguiente función:



    Como la función prueba() devuelve el valor 5, el valor de la expresión 'prueba()' es 5. Por lo tanto, teclear $a=prueba() es esencialmente lo mismo que escribir $a=5. Normalmente las funciones no devuelven un valor fijo, sino que suele ser calculado.
  • Volvamos al ejemplo inicial '$a = 5'. Es sencillo ver que hay dos valores involucrados, el valor de la constante entera '5' y el valor de $a que está siendo actualizado también a 5. Pero la verdad es que hay un valor adicional implicado, y es el valor de la propia asignación. Una asignación es una expresión que se evalúa al valor asignado, en este caso 5. 
    En la práctica, esto quiere decir que '$a = 5', independientemente de lo que hace, es una expresión con el valor 5. De esta manera, escribir algo como '$b = ($a = 5)' es como escribir '$a = 5; $b = 5;' (un punto y coma marca el final de una instrucción). Como las asignaciones se evalúan de derecha a izquierda,  también podemos escribir  '$b = $a = 5'.
  • Un tipo muy corriente de expresiones son las expresiones de comparación. Estas expresiones se evalúan a 0 ó 1, significando FALSO (FALSE) o CIERTO (TRUE), respectivamente. PHP soporta > (mayor que), >= (mayor o igual que), == (igual que), != (distinto), < (menor que) y <= (menor o igual que). Estas expresiones se usan frecuentemente dentro de una ejecución condicional como la instrucción if.
  • El último tipo de expresiones que trataremos, es la combinación operador-asignación. Si escribimos   '$a = $a + 3', '$a + 3' se evalúa al valor de $a más 3, y se asigna de nuevo a $a, lo que da como resultado el incremento de $a en 3 unidades. 
    En PHP, como en otros lenguajes como C, es posible escribir esto de una forma más concisa: añadir 3 al valor actual de $a se puede escribir como '$a += 3'. Esto quiere decir exactamente "toma el valor de $a, súmale 3, y asígnalo otra vez a $a". Además de ser más corto y claro, también la ejecución es más rápida. El valor de '$a += 3', como el valor de una asignación normal y corriente, es el valor asignado. Hay que tener en cuenta que dicho valor NO es 3, sino el valor de $a más 3. 
    Cualquier operación binaria puede ser usada en forma de operador-asignación, por ejemplo:
         '$a -= 5' (restar 5 del valor de $a)
         '$b *= 7' (multiplicar el valor de $b por 7), etc.

Veamos un último ejemplo:

Nota: El valor booleano de las expresiones.
En muchas ocasiones, principalmente en condicionales y bucles, no es relevante el valor exacto de una expresión, sino únicamente si es CIERTA (TRUE) o FALSA (FALSE). Dado que PHP no tiene un tipo booleano específico, el valor de verdad de las expresiones en PHP se calcula de la siguiente forma: 
  • Cualquier valor numérico distinto de cero es CIERTO (TRUE) y cero es FALSO (FALSE). Fíjate en que los valores negativos son considerados CIERTO (TRUE).
  • La cadena vacía y la cadena "0" son FALSO (FALSE); todas las demás cadenas son TRUE. 
  • Con los tipos no escalares (arrays y objetos), si el valor no contiene elementos se considera FALSO (FALSE), en caso contrario se considera CIERTO (TRUE).

Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Instrucciones

Una instrucción es una expresión seguida de un punto y coma, es decir, una instrucción tiene la forma 'expresión;'.

En el ejemplo '$b=$a=5;', $a=5 es una expresión válida, pero no es una instrucción en sí misma. Por otro lado '$b=$a=5;' sí es una instrucción válida.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de PHP y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.