Diferencia entre revisiones de «Usuario:ManuelRomero/php/sentencias»
De WikiEducator
< Usuario:ManuelRomero | php
(3 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | {{:Usuario:ManuelRomero/php/nav}} | + | <!--{{:Usuario:ManuelRomero/php/nav}}--> |
<!--__NOEDITSECTION__--> | <!--__NOEDITSECTION__--> | ||
Línea 40: | Línea 40: | ||
} | } | ||
</source> | </source> | ||
− | |||
− | |||
</div> | </div> | ||
Línea 52: | Línea 50: | ||
</source> | </source> | ||
*También existe la opción elseif donde aportaremos una condición que se ha de cumplir para que se ejectuten las sentencias que a continuación acompañan. | *También existe la opción elseif donde aportaremos una condición que se ha de cumplir para que se ejectuten las sentencias que a continuación acompañan. | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Estructura de control | ||
<source lang=php> | <source lang=php> | ||
if (expresion){ | if (expresion){ | ||
Línea 124: | Línea 126: | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | ===Iteración while=== |
*Como en todos los bucles debemos siempre tener encuenta | *Como en todos los bucles debemos siempre tener encuenta | ||
#inicializar la variable de control | #inicializar la variable de control | ||
Línea 153: | Línea 155: | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | ===Iteración do-while=== |
*Este tipo de bucle donde seguro que al menos se ejectua un iteración | *Este tipo de bucle donde seguro que al menos se ejectua un iteración | ||
*Respecto al anterior nos ahorra una comparación. | *Respecto al anterior nos ahorra una comparación. | ||
Línea 160: | Línea 162: | ||
$num=10; | $num=10; | ||
$resultado=1; | $resultado=1; | ||
+ | *Esta es la única sintaxis posible con este tipo de sentencia | ||
do { | do { | ||
$resultado:=$resultado*$num; | $resultado:=$resultado*$num; | ||
Línea 166: | Línea 169: | ||
?> | ?> | ||
</source> | </source> | ||
− | |||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | ===Iteración for=== |
*Es un bucle de tipo contador | *Es un bucle de tipo contador | ||
<source lang=php> | <source lang=php> | ||
Línea 258: | Línea 260: | ||
;operadores comparación (==,<,>,>=,<=,<>,!=,===,!==) | ;operadores comparación (==,<,>,>=,<=,<>,!=,===,!==) | ||
:Este tipo de operadores genera un booleano como resultado de evaluar la expresión | :Este tipo de operadores genera un booleano como resultado de evaluar la expresión | ||
− | + | {{Puntos clave| | |
+ | *'''''==''''' operador de comparacion '''''igual que''''' (mismo valor) | ||
+ | *'''''===''''' operador de comparacion '''''exactamente igual que''''' (mismo valor y tipo) | ||
+ | }} | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Operador == Vs === | ||
<source lang=php> | <source lang=php> | ||
$num=1; | $num=1; | ||
Línea 268: | Línea 277: | ||
echo '$num no es exactamente igual a true'; | echo '$num no es exactamente igual a true'; | ||
</source> | </source> | ||
− | * | + | </div> |
+ | |||
+ | <div class="slide"> | ||
+ | ;Operador == vs === | ||
+ | |||
+ | *El código anterior generaría la siguiente salida | ||
<source lang=php> | <source lang=php> | ||
$num es igual a true | $num es igual a true | ||
$num no es exactamente igual a true | $num no es exactamente igual a true | ||
</source> | </source> | ||
+ | *Ver la sección '''''comparación de tipos''''' de la página oficial | ||
+ | http://php.net/manual/es/language.operators.comparison.php | ||
</div> | </div> | ||
Línea 334: | Línea 350: | ||
: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 340: | Línea 357: | ||
?> | ?> | ||
</source> | </source> | ||
− | * | + | </div> |
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | *El código anterior generará la siguiente salida | ||
<source lang=php> | <source lang=php> | ||
Filesystem 1K-blocks Used Available Use% Mounted on | Filesystem 1K-blocks Used Available Use% Mounted on | ||
Línea 352: | Línea 373: | ||
/dev/sda7 101797224 40480360 56122728 42% /home | /dev/sda7 101797224 40480360 56122728 42% /home | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Invocando funciones del sistema | ||
+ | *El operador anterior (comillas invertidas) es igual que la funcion '''''shell_exec()''''' | ||
+ | http://php.net/manual/es/function.shell-exec.php | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
;operadores lógicos (and,&&, or, ||, xor !) | ;operadores lógicos (and,&&, or, ||, xor !) | ||
+ | http://php.net/manual/es/language.operators.logical.php | ||
:Funcionan por cortocircuito | :Funcionan por cortocircuito | ||
:El operador '''''xor''''' da verdad si los operando son de diferente valor uno true y el otro false | :El operador '''''xor''''' da verdad si los operando son de diferente valor uno true y el otro false | ||
:La notación '''''and''''' y '''''&&''''' representan el mismo operador, igual ocurre con '''''or''''' y '''''||''''' | :La notación '''''and''''' y '''''&&''''' representan el mismo operador, igual ocurre con '''''or''''' y '''''||''''' | ||
+ | *La diferencia entre los operadores es la prioridad | ||
+ | http://php.net/manual/es/language.operators.precedence.php | ||
|} | |} |
Última revisión de 18:40 5 oct 2015
|