Diferencia entre revisiones de «Plantilla:PHP/Expresiones»
De WikiEducator
(→Expresiones Booleanas) |
(→Expresiones Booleanas) |
||
Línea 57: | Línea 57: | ||
|} | |} | ||
===Expresiones Booleanas=== | ===Expresiones Booleanas=== | ||
− | *De ellas se va a obtener un valor booleano | + | *De ellas se va a obtener un valor booleano, |
*Pueden ser de dos tipos: de comparación o lógicas | *Pueden ser de dos tipos: de comparación o lógicas | ||
*En las expresiones de comparación deben de intervernir dos valores del mismo tipo | *En las expresiones de comparación deben de intervernir dos valores del mismo tipo | ||
Línea 70: | Línea 70: | ||
|- | |- | ||
|$a == $b | |$a == $b | ||
− | |Igual | + | |'''''Igual''''' |
|true si $a es igual a $b después de la manipulación de tipos. | |true si $a es igual a $b después de la manipulación de tipos. | ||
|- | |- | ||
|$a === $b | |$a === $b | ||
− | |Idéntico | + | |'''''Idéntico''''' |
|true si $a es igual a $b, y son del mismo tipo. | |true si $a es igual a $b, y son del mismo tipo. | ||
|- | |- | ||
|$a != $b o | |$a != $b o | ||
− | |Diferente | + | |'''''Diferente''''' |
|true si $a no es igual a $b después de la manipulación de tipos. | |true si $a no es igual a $b después de la manipulación de tipos. | ||
|- | |- | ||
|-$a !== $b | |-$a !== $b | ||
− | |No idéntico | + | |'''''No idéntico''''' |
|true si $a no es igual a $b, o si no son del mismo tipo. | |true si $a no es igual a $b, o si no son del mismo tipo. | ||
|- | |- | ||
|$a < $b | |$a < $b | ||
− | |Menor que | + | |'''''Menor que''''' |
|true si $a es estrictamente menor que $b. | |true si $a es estrictamente menor que $b. | ||
|- | |- | ||
|$a > $b | |$a > $b | ||
− | |Mayor que | + | |'''''Mayor que''''' |
|true si $a es estrictamente mayor que $b. | |true si $a es estrictamente mayor que $b. | ||
|- | |- | ||
|$a <= $b | |$a <= $b | ||
− | |Menor o igual que | + | |'''''Menor o igual que''''' |
|true si $a es menor o igual que $b. | |true si $a es menor o igual que $b. | ||
|- | |- | ||
|$a >= $b | |$a >= $b | ||
− | |Mayor o igual que | + | |'''''Mayor o igual que''''' |
|true si $a es mayor o igual que $b. | |true si $a es mayor o igual que $b. | ||
|- | |- | ||
+ | |} | ||
+ | |||
+ | |||
+ | {| class="wikitable" | ||
+ | |+ style="background:DarkSlateBlue; color:white; text-align:center;"|'''Expresión de comparación que no retorna booleano''' | ||
+ | |- style="background:Lavender; color:black" | ||
+ | ! width="100 px" |Operador | ||
+ | ! width="100 px" |Nombre | ||
+ | ! width="400 px" |Resultado | ||
+ | |||
|$a <=> $b | |$a <=> $b | ||
− | |Nave espacial | + | |'''''Nave espacial''''' |
|Un integer menor que, igual a, o mayor que cero cuando $a es respectivamente menor que, igual a, o mayor que $b. Disponible a partir de PHP 7. | |Un integer menor que, igual a, o mayor que cero cuando $a es respectivamente menor que, igual a, o mayor que $b. Disponible a partir de PHP 7. | ||
|- | |- |
Revisión de 18:12 20 dic 2021
Expresión
|
- En función del tipo de operador/es, la expresión será de un tipo u otro
- Es importante recordar que php es un lenguaje orientado a las expresiones, por lo que el tipo de operador indica el tipo de exprsión
Tipo de expresiones
- Expresiones aritméticas o numéricas
- Expresiones booleans
- Expresiones de cadena o string
Expresiones aritméticas
- De ellas se va a obtener un valor numérico
Operador | Nombre | Resultado |
---|---|---|
+$a | Identidad | Conversión de $a a int o float según el caso. |
-$a | Negación | Opuesto de $a. |
$a + $b | Suma de $a y $b. | |
$a - $b | Sustracción | Diferencia de $a y $b. |
$a * $b | Multiplicación | Producto de $a y $b. |
$a / $b | División | Cociente de $a y $b. |
$a % $b | Módulo | Resto de $a dividido por $b. |
$a ** $b | Exponenciación | Resultado de elevar $a a la potencia $bésima. |
Expresiones Booleanas
- De ellas se va a obtener un valor booleano,
- Pueden ser de dos tipos: de comparación o lógicas
- En las expresiones de comparación deben de intervernir dos valores del mismo tipo
- En las expresiones lógicas, deben de intervenir dos valores booleanos.
Operador | Nombre | Resultado |
---|---|---|
$a == $b | Igual | true si $a es igual a $b después de la manipulación de tipos. |
$a === $b | Idéntico | true si $a es igual a $b, y son del mismo tipo. |
$a != $b o | Diferente | true si $a no es igual a $b después de la manipulación de tipos. |
No idéntico | true si $a no es igual a $b, o si no son del mismo tipo. | |
$a < $b | Menor que | true si $a es estrictamente menor que $b. |
$a > $b | Mayor que | true si $a es estrictamente mayor que $b. |
$a <= $b | Menor o igual que | true si $a es menor o igual que $b. |
$a >= $b | Mayor o igual que | true si $a es mayor o igual que $b. |
Operador | Nombre | Resultado | $a <=> $b | Nave espacial | Un integer menor que, igual a, o mayor que cero cuando $a es respectivamente menor que, igual a, o mayor que $b. Disponible a partir de PHP 7. |
---|---|---|---|---|---|
$a ?? $b ?? $c | Fusión de null | El primer operando de izquierda a derecha que exista y no sea null. null si no hay valores definidos y no son null. Disponible a partir de PHP 7. |