|
|
Línea 1: |
Línea 1: |
| + | <div class="slide"> |
| ==Operadores y expresiones== | | ==Operadores y expresiones== |
| + | <br /> |
| {{MRM_Objetivos| | | {{MRM_Objetivos| |
| ;Son partes de las frases de un lenguaje de programación}} | | ;Son partes de las frases de un lenguaje de programación}} |
| + | </div> |
| | | |
| <div class="slide"> | | <div class="slide"> |
− |
| |
| ===Operadores=== | | ===Operadores=== |
| *Son símbolos que realizan acciones sobre operandos y dan como resultado un valor | | *Son símbolos que realizan acciones sobre operandos y dan como resultado un valor |
Línea 135: |
Línea 137: |
| :PHP proporciona un operador especial que permite ejecutar sentencias | | :PHP proporciona un operador especial que permite ejecutar sentencias |
| *Observa el siguiente código | | *Observa el siguiente código |
− |
| |
| <source lang=php> | | <source lang=php> |
| <?php | | <?php |
Línea 145: |
Línea 146: |
| | | |
| <div class="slide"> | | <div class="slide"> |
− |
| |
| *El código anterior generará la siguiente salida | | *El código anterior generará la siguiente salida |
| <source lang=php> | | <source lang=php> |
Línea 174: |
Línea 174: |
| *La diferencia entre los operadores es la prioridad | | *La diferencia entre los operadores es la prioridad |
| http://php.net/manual/es/language.operators.precedence.php | | http://php.net/manual/es/language.operators.precedence.php |
| + | </div> |
Revisión de 19:01 18 oct 2016
Operadores y expresiones
- Son partes de las frases de un lenguaje de programación
|
Operadores
- Son símbolos que realizan acciones sobre operandos y dan como resultado un valor
- Tenmos diferentes tipos de operadores en función del tipo de operandos y del resultado
- operadores aritméticos (+,-,*,/,%,**, ++, --)
- Retorna un valor numérico
- el ++, -- son valores de autoincremeto y autodecremento, pueder ser pre o post
- Operadores
$a=5;
if ($a++==5)
echo '$a que vale '.$a.' dice que vale 5 ???? <br>'
. 'Esto es por que primero compara y luego incrementa<br>';
echo 'ahora $a vale '.$a.'<br>';
if (++$a==6)
echo 'esto nunca saldrá ya que $a se incrementa antes de comparar';
else
echo 'efectivamente ahora $a ya no vale 6 sino '.$a.'<br>';
?>
- Operadores
- El código anterior genera la siguiente salida
$a que vale 6 dice que vale 5 ????
Esto es por que primero compara y luego incrementa
ahora $a vale 6
efectivamente ahora $a ya no vale 6 sino 7
- operadores comparación (==,<,>,>=,<=,<>,!=,===,!==)
- Este tipo de operadores genera un booleano como resultado de evaluar la expresión
- Operador == Vs ===
$num=1;
if ($num==true)
echo '$num es igual a true<br>';
if ($num===true){
echo "esto nunca se ejecutará";
}else
echo '$num no es exactamente igual a true';
- operadores de concatenacón( .) concatena cadena de caracteres.
- El operador + no está sobre cargado, observa el siguiente código
$nombre="Maria";
$apellido = " de la Oh";
$nombreCompleto = $nombre.$apellido;
echo "el valor de nombre completo es $nombreCompleto ---<br>";
$nombreCompleto = $nombre+$apellido;
echo "el valor de nombre completo es $nombreCompleto --<br>";
- La salida del código anterior sería
el valor de nombre completo es Maria de la Oh ---
el valor de nombre completo es 0 --
- Operadores de asignacion (= , =>)
- Se pueden combinar con los aritméticos (+=, *=, ...) y con los de concatenación (.=)
- En este caso el valor de la variable de la izquierda se toma como primero operando
- Operador de asiganción
<?php
$b=1;
for ($a=0;$a<10;$a++){
$b*=10;
echo 'valor de $b ='.$b.'<br>';
}
?>
- El código anterior genera la siguiente salida
valor de $b =10
valor de $b =100
valor de $b =1000
valor de $b =10000
valor de $b =100000
valor de $b =1000000
valor de $b =10000000
valor de $b =100000000
valor de $b =1000000000
valor de $b =10000000000
- operadores de ejecución (``)
- PHP proporciona un operador especial que permite ejecutar sentencias
- Observa el siguiente código
<?php
$Discos = `df`;
echo "<pre>$Discos</pre>";
?>
- El código anterior generará la siguiente salida
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 86378608 6072360 75895384 8% /
none 4 0 4 0% /sys/fs/cgroup
udev 4023720 4 4023716 1% /dev
tmpfs 806904 1384 805520 1% /run
none 5120 0 5120 0% /run/lock
none 4034504 6588 4027916 1% /run/shm
none 102400 28 102372 1% /run/user
/dev/sda7 101797224 40480360 56122728 42% /home