|
|
Línea 44: |
Línea 44: |
| |} | | |} |
| | | |
− | {|class="wikitable col1cen col2cen center" " | + | {|class="wikitable col1cen col2cen center" style="width:auto" |
− | | + | |+ style="color:white;background:blue;"font-size:1.50em;|OTROS OPERADORES MENOS HABITUALES |
| |- | | |- |
− | |style="color:white;background:green;"|OPERADOR||Tipo de Expresión | + | |style="color:white;background:green;" |TIPO DE OPERADOR || OPERADOR || Tipo de Expresión |
| + | |style="color:white;background:red;"|Operadores asignación simple||style="color:blue;background:white;"|= |
| |- | | |- |
− | |style="color:blue;background:white;"|+ - * / % **||Numérica | + | |style="color:white;background:red;"|Operadores asignación compuesta||style="color:blue;background:white;"|+= *= -= %= **= .= |
| |- | | |- |
− | |style="color:blue;background:white;"|AND OR && <nowiki>||</nowiki> !||Lógica | + | |style="color:white;background:red;"|Operadores asignación por referenica||style="color:blue;background:white;"|& |
| |- | | |- |
− | |style="color:blue;background:white;"|== != << < > <= >= <=> ?? ||Lógica | + | |style="color:white;background:red;"|Operadores bit a bit||style="color:blue;background:white;"|& | ^ ~ << >> |
| |- | | |- |
− | |style="color:blue;background:white;"|++$a $a++ --$a $a--||Numérica | + | |style="color:white;background:red;"|Operador de control de errors||style="color:blue;background:white;"|@ |
| |- | | |- |
− | |style="color:blue;background:white;"|. .=||String
| + | |style="color:white;background:red;font-size: 1.50em;"|Operador de ejecución||style="color:blue;background:white;"|`` |
− | |}
| + | |
− | | + | |
− | {|class="wikitable col1cen col2cen center" "
| + | |
− | |-
| + | |
− | |style="color:white;background:green;"|TIPO DE EXPRESIÓN
| + | |
− | |style="color:white;background:red;"|numérico | + | |
− | |style="color:white;background:red;"|booleano
| + | |
− | |style="color:white;background:red;"|booleano | + | |
− | |style="color:white;background:red;"|numérico | + | |
− | |style="color:white;background:red;"|string
| + | |
| |- | | |- |
| |} | | |} |
| | | |
− |
| |
− |
| |
− |
| |
− | {|class="wikitable col1cen col2cen center" style="width:1200px;"
| |
− | |+ style="color:white;background:blue;"font-size:1.50em;|OTROS OPERADORES MENOS HABITUALES
| |
− | |-
| |
− | |style="color:white;background:green;"|TIPO DE OPERADOR
| |
− | |style="color:white;background:red;"|Operadores asignación simple
| |
− | |style="color:white;background:red;"|Operadores asignación compuesta
| |
− | |style="color:white;background:red;"|Operadores asignación por referenica
| |
− | |style="color:white;background:red;"|Operadores bit a bit
| |
− | |style="color:white;background:red;"|Operador de control de errors
| |
− | |style="color:white;background:red;font-size: 1.50em;"|Operador de ejecución
| |
− | |-
| |
| |style="color:white;background:green;"|OPERADOR | | |style="color:white;background:green;"|OPERADOR |
| |style="color:blue;background:white;"|= | | |style="color:blue;background:white;"|= |
Operadores
- Son símbolos que realizan acciones sobre operandos y dan como resultado un valor
- Tenemos diferentes tipos de operadores en función del tipo de operandos y del resultado
OPERADORES HABITUALES EN PHP
TIPO DE OPERADOR |
OPERADOR |
Tipo de Expresión
|
Operadores aritméticos |
+ - * / % ** |
Numérica
|
Operadores lógicos |
AND OR && || ! |
Lógica
|
Operadores de comparación |
== != << < > <= >= <=> ?? |
Lógica
|
Operadores de auto incremento/decremento |
++$a $a++ --$a $a-- |
Numérica
|
Operadores de string: concatenación |
. .= |
String
|
OTROS OPERADORES MENOS HABITUALES
TIPO DE OPERADOR |
OPERADOR |
Tipo de Expresión
|
Operadores asignación simple |
=
|
Operadores asignación compuesta |
+= *= -= %= **= .=
|
Operadores asignación por referenica |
&
|
Operadores bit a bit |
& | ^ ~ << >>
|
Operador de control de errors |
@
|
Operador de ejecución |
``
|
|style="color:white;background:green;"|OPERADOR
|style="color:blue;background:white;"|=
|style="color:blue;background:white;"|+= *= -= %= **= .=
|style="color:blue;background:white;"|&
|style="color:blue;background:white;"|& | ^ ~ << >>
|style="color:blue;background:white;"|@
|style="color:blue;background:white;"|``
|-
|style="color:white;background:green;"|TIPO DE EXPRESIÓN
|style="color:white;background:red;"|valor asignado
|style="color:white;background:red;"|numérico
|style="color:white;background:red;"|valor referenciado
|style="color:white;background:red;"|numérico
|style="color:white;background:red;"|no retorna valor anula comunicación de errores si se pordujeran
|style="color:white;background:red;"|resultado del comando ejecutado
|-
|}
Operadores de expresiones numéricas
- Intervienen con valores numéricos y retorna un número como resultado de su evaluación
|
- Aritméticos (+,-,*,/,%,**)
- Autoincremente/decremento(++ --)
- Asignación compuesta (los aritmétcios segidos de una asignación += -= *= ....)
1.- Operadores aritméticos
- Cuando haya varios en una operación, hay que tener cuidado con la preferencia. Mejor esplicitarla con paréntesis
|
Qué ejecutaría el siguiente código
- Mejor ponerlo así
Ejecución |
---|
$num = 5+6*8-4/2;
echo "<h1>Valor de número $num</h1>";
$num = 5+(6*8)-(4/2);
$num = 5+48-2;
$num = 53-2;
echo "<h1>Valor de número $num</h1>";
- Salida
|
|
- El operador quizá menos utilizado es el módulo(%) y el exponente(**).
(: El módulo se usa mucho para ver si un número es o no divisible por otro.)
Actividad
- Buscar todos los números divisibles por 3 del 1 al 100
Posible solución |
---|
$lista = null;
for($n=1; $n<=100; $n++){
if ($n%3==0)
$lista.="$n, ";
}
echo "<h1>$lista</h1>";
- Salida
|
(: En el ejemplo anterior, al final sale una coma de más, que ya veremos cómo quitarla.)
|
- El exponente consiste en elevar un número a otro
Actividad
- Obtenerlo las diferentes potencias de 2 hasta elevarlo a 15
- 21 22 23...215
Posible solución |
---|
for($n=1; $n<=15; $n++){
echo "2<sup>$n</sup>=".(2**$n)."<br />";
}
- Salida
|
|
Autoincremente / Decremento
- el ++, -- son valores de autoincremeto y autodecremento, pueder ser pre o post
- El el caso pre, primero incrementa y luego toma el valor
- El el caso post, primero toma el valor y luego incrementa
Title: forma de usar los operadores
- Pre es anteponiendo el operador
- Post es posponiéndolo
|
- Para muchos casos es lo mismo hacerlo pre que post. Esto ocurre cuando en la instrucción solo haga eso
$a=5;
$a++;
echo "Valor de a es $a";
Es igual que
$a=5;
++$a;
echo "Valor de a es $a";
- En ambos casos la salida dará el valor 6
Pero
$a=5;
echo "Valor de a es ".++$a."<br />";
echo "Valor de a es $a<br />";
No es igual que
$a=5;
echo "Valor de a es ".$a++."<br />";
echo "Valor de a es $a<br />";
}}