
Tabla de contenidos
Las expresiones son uno de los bloques de construcción más importantes en PHP. En este lenguaje casi todo lo que escribes es una expresión, por lo que la definición más simple y precisa de expresiones es: «Todo aquello que contiene un valor».
Las constantes y variables son las formas más simples de expresiones. Al escribir, $a = 5
asignamos ‘ 5
‘ a $a
. Obviamente, ‘5
‘ tiene el valor 5, o en otras palabras ‘5
‘ es una expresión de su valor 5
. En este caso ‘5
‘ es un entero constante.
Después de realizar esta asignación, se espera que el valor también sea $a
5, y si escribe después de eso, esperará $b = $a
obtener el mismo resultado si escribió $b = 5
. En otras palabras, $a
es una expresión que también tiene el valor 5. Y si todo va bien, eso es exactamente lo que sucederá.
Las funciones son ejemplos más complejos de expresiones, por ejemplo, tenga en cuenta la siguiente función.
<? php function foo(){ return 5; } ?>
Suponiendo que está familiarizado con el concepto de funciones asumiría que escribir $c=foo()
es exactamente lo mismo que escribir, $c=5
tiene razón. Las funciones son expresiones que tienen el valor devuelto por la palabra reservada return
. Dado que la función foo()
devuelve 5, el valor de la expresión 'foo()'
es 5.
Funciones generales
Las funciones generalmente devuelven no solo valores estáticos, sino también valores que dependen de ciertos cálculos. Claro, las variables en PHP no se limitan a números enteros, ya que PHP admite cuatro tipos de valores iniciales: números enteros (entero) y números decimales (flotante) y cadenas de texto (cadena) valores lógicos (booleanos) (los valores iniciales son los valores que no pueden fragmentarse en valores más pequeños, distintos de las matrices, por ejemplo).
PHP también admite dos tipos de valores compuestos (no primarios) que son matrices (matriz) y objetos (objeto), y se pueden asignar a estos dos tipos de variables o devolver su valor desde una función. PHP no solo se ocupa de las expresiones en esta medida, sino que va incluso más allá, como es el caso de muchos otros lenguajes de programación. PHP es un lenguaje orientado a expresiones, lo que significa que casi todo en este lenguaje es una expresión. Por ejemplo, observe el ejemplo que dimos hace un tiempo '$a=5'
.
Es fácil notar aquí que hay dos valores en este proceso de atribución, a saber , el valor del '5'
valor constante entero $a
que también se ha convertido en 5. Pero en realidad hay otro valor dentro de este proceso de asignación, que es el valor de asignación en sí.
La asignación aquí maneja el valor asignado, que en este caso es 5. En la práctica esto significa que '$a=5'
es una expresión con un valor de 5 independientemente de la función que esté realizando. Entonces, escribir una expresión como '$b = ($a = 5)'
es exactamente lo mismo que la expresión '$a = 5; $b = 5;'
(el punto y coma significa el final de la oración). Dado que la interpretación de la asignación es de derecha a izquierda, la expresión también se puede escribir '$b = $a = 5'
.
Las operaciones de pre y post-incremento y decremento son un buen ejemplo de orientación expresiva en PHP. Es común que los usuarios de PHP y muchos lenguajes de programación usen la expresión variable++
y variable--
. Estos signos son los coeficientes de aumento y disminución . En PHP, como en C, hay dos tipos de incremento: prefijo y sufijo. En ambos casos, el uso del operando aumenta el valor de la variable y el resultado final en uno (1). Pero la diferencia radica en el valor de la expresión de incremento, el incremento anterior que toma la fórmula '++$variable'
trabaja para procesar el valor agregado.
PHP aumenta el valor de la variable antes de leer su valor, por lo que la expresión se llama incremento anterior, y el incremento posterior que toma la fórmula '$variable++'
maneja el valor original de la variable$variable
antes de que se incremente el valor (PHP incrementa el valor de una variable después de leer su valor, por lo que la expresión se llama postincremento).
Uso de las Expresiones
Un tipo de expresión muy común es la expresión de comparación. Estas expresiones se procesan en uno de dos valores FALSE
o TRUE
. PHP también admite <
(mayor que), =<
(mayor o igual que), ==
(igualdad), !=
(desigualdad), >
(menor que) y =>
(menor que o igual). El lenguaje también admite un conjunto de operadores de igualdad estrictos: ===
(igualdad de valor y tipo) y !==
(desigualdad de valor o tipo).
Estos operadores se usan comúnmente en expresiones condicionales como if
. Las expresiones de asignación de operandos combinadas son el último ejemplo que trataremos aquí con expresiones. Ahora sabe que si desea incrementar un valor $a
en 1, simplemente puede escribir '$a++'
o '++$a'
. Pero, ¿y si quisiera agregar un número mayor que 1, digamos 3, por ejemplo? Puede escribir la expresión '$a++'
varias veces, pero este método es obviamente ineficaz e inconveniente. La mejor forma de expresarlo aquí es escribiendo '$a = $a + 3'
.
La expresión se procesa '$a + 3'
al valor '$a'
más 3 y luego el resultado se asigna a la variable $a
, por lo que el resultado es un incremento de un valor $a
en 3. En PHP, como en otros lenguajes como C, esta expresión se puede acortar, lo que se volverá más claro y más rápido de entender con el tiempo. El proceso de sumar 3 al valor actual de una variable se puede acortar $a
escribiendo la expresión '$a += 3'
. Significa exactamente: «Toma el valor de la variable $a
, súmale 3 y luego reasigna el resultado a $a
«. Este método es más corto y claro, además de acortar el tiempo necesario para ejecutar el código.
Un valor, '$a +=3'
como el valor de asignación normal, es el valor asignado. Tenga en cuenta que no es 3, sino el valor combinado de sumar $a
a 3 (este es el valor asignado a $ a). Puede usar cualquier lugar binario de coeficiente (operador de dos lugares, que realiza sus operaciones en los dos valores) en este método de referencia, por ejemplo , puede usar la expresión '$a-=5'
(restar 4 del valor de la corriente),$a
o '$b*=7'
(multiplicar el valor del $b
actual número 7).
Un tipo de operador que puede sonar extraño si no lo ha visto en otros lenguajes de programación es el operador condicional ternario.
<? php $primero ? $segundo: $tercero ?>
Si el valor de la primera expresión interna es TRUE
(distinto de cero), se procesa la segunda expresión interna y será el resultado final de la expresión condicional. Si el valor de la primera expresión interna es FALSE
, se procesa la tercera expresión interna y este es el resultado final.
El siguiente ejemplo le ayudará a comprender mejor la entrada y la adición de prefijo en particular, y las expresiones en general.
<? php function double( $i ) { return $i * 2; } /* asigna el valor 5 */ $b = $a = 5 ; /* Posterior adición y asignación del valor original */ $c = $a++; $e = $d = ++$b ; /* Adición previa y atribución del valor añadido */ $f = doble( $d++ ); $g = doble( ++$e ); $h = $g += 10 ; ?>
Primero asignamos el valor 5 a las dos variables $a
y $b
luego usamos la suma posterior y asignamos el resultado a la variable $c
. Luego asignamos la variable $e
variable $d
y la adición anterior a la variable $b
, y en este punto las dos variables se convirtieron $d
y $e
llevan el valor 6.
Después de eso, le asignamos el doble del valor de $d
antes del incremento a $f
ella 2*6 = 12
, y luego le asignamos el doble del valor de la variable $e
(que es 2*7 = 14
) después del incremento a la variable $g
. En la última línea, $g
incrementa un valor en 10 y termina con el valor 24. Se asigna el valor de asignación (24) $h
y el valor final de esta variable también es 24.
Algunas expresiones pueden verse como oraciones y, en tales casos, es la forma de la oración expr;
, es decir, la expresión va seguida de un punto y coma. En el ejemplo: '$b = $a = 5'
es una '$a = 5'
expresión válida, pero no es una oración en sí misma. Si bien '$b = $a = 5;'
es una sentencia válida.
Una última cosa que vale la pena señalar es el verdadero valor de las expresiones. En muchos casos, se encontrará no interesado en conocer el valor exacto de la expresión, sino más bien en saber que el valor TRUE
o FALSE
. Estas constantes distinguen entre mayúsculas y minúsculas y son los únicos valores booleanos, y la expresión se convierte a booleana cuando es necesario.
Consulte la página de conversión de tipos para obtener más información sobre cómo realizar la conversión.PHP proporciona un soporte completo y sólido para las expresiones, y no podemos documentarlo por completo en esta guía, pero los ejemplos anteriores dan una buena idea de qué son las expresiones y cómo crear expresiones útiles. En las siguientes partes de esta guía usaremos el acrónimo expr
para referirnos a una expresión PHP válida.
- Función echo PHP Características
- Función chr() en PHP Características
- Función convert_uuencode() PHP Características
- Función addslashes() PHP Características
- Función chunk_split() PHP Características
- Addcslashes() en PHP Características
- Tipos de Funciones String en PHP
- Arrays php Características
- Declare php Características
- Características de continue en PHP
- Características del switch php
- Características del break en PHP
- Características del foreach en PHP
- Características del for en PHP
- Características del do-while en PHP
- Características del while en PHP
- Características del elseif en PHP
- Características de else en PHP
- Características del if en PHP
- Estructuras de Control en PHP
- Expresiones en PHP
- Operadores en PHP
- Constantes en PHP
- Las Variables en PHP
- Tipos de Datos que encontramos en PHP
- Sintaxis del Lenguaje PHP
- Ajustes y Configuraciones del Lenguaje PHP