Diferencia entre revisiones de «Usuario:ManuelRomero/php/Objetos»
De WikiEducator
< Usuario:ManuelRomero | php
(Página creada con «__NOEDITSECTION__ {{:Usuario:ManuelRomero/php/nav}}») |
|||
Línea 2: | Línea 2: | ||
{{:Usuario:ManuelRomero/php/nav}} | {{:Usuario:ManuelRomero/php/nav}} | ||
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | <!--4----------------------------------> | ||
+ | |||
+ | === Estructuras de control 1=== | ||
+ | A continuación veremos las estructuras de control | ||
+ | Son de tres tipos | ||
+ | #Selección | ||
+ | #Iteración | ||
+ | #Secuenciales | ||
+ | *Para construirlas necesitamos operadores | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ===Selección if=== | ||
+ | *Sentencia que evlúa una expresión booleana y ejectua o no en función de que dicha expresión sea true o false | ||
+ | <source lang=php> | ||
+ | if (condicion) | ||
+ | Sentencia 1; | ||
+ | </source> | ||
+ | <hr> | ||
+ | <source lang=php> | ||
+ | if (condicion){ | ||
+ | Sentencia_1; | ||
+ | Sentencia_2; | ||
+ | } | ||
+ | </source> | ||
+ | <hr> | ||
+ | <source lang=php> | ||
+ | if (expresion) | ||
+ | Sentencia_1; | ||
+ | else | ||
+ | Sentencia_2; | ||
+ | </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. | ||
+ | <source lang=php> | ||
+ | if (expresion){ | ||
+ | sentencias; | ||
+ | } | ||
+ | elseif (expresion){ | ||
+ | sentencias; | ||
+ | } | ||
+ | else{ | ||
+ | sentencias; | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | *Alternativamente puede usarse esta sintaxis que es usada cuando se quiere intercalar condigo html fuera del php. | ||
+ | *También se puede usar la sintaxis vista anteriormente, pero parece que esta quede más compacta. | ||
+ | |||
+ | <source lang=php> | ||
+ | if (condicion): | ||
+ | Sentencia 1; | ||
+ | endif; | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | </source> | ||
+ | *Ahora lo vemos con código html | ||
+ | <source lang=php> | ||
+ | <?php if (true): ?> | ||
+ | |||
+ | <h1>Esta frase seguro que aparece ahor</h1> | ||
+ | <!--escribirmos código html --> | ||
+ | <?php else: ?> | ||
+ | <h1>Aquí escribiré poco ya que no va a aparecer nada</h1> | ||
+ | <!--escribirmos código html --> | ||
+ | <?php endif ?> | ||
+ | </source> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ===Operadores ternario=== | ||
+ | *Es una forma más compacta de un if else con una única instrucción. | ||
+ | Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion | ||
+ | </div> | ||
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | ===iteracion while=== | ||
+ | *Como en todos los bucles debemos siempre tener encuenta | ||
+ | #inicializar la variable de control | ||
+ | #acutalizarla correctamente dentro del bucle | ||
+ | #realizar de forma correcta la evaluación de condiciòn (< o <=), (> o >=), ... | ||
+ | |||
+ | <source lang=php> | ||
+ | <?php | ||
+ | $i = 1; | ||
+ | while ($i <= 10) { | ||
+ | echo "iteración número ."$i++; | ||
+ | } | ||
+ | ?> | ||
+ | </source> | ||
+ | *Alternativamente podemos usar la siguiente sintaxis | ||
+ | <source lang=php> | ||
+ | $i = 1; | ||
+ | while ($i <= 10): | ||
+ | $i++; | ||
+ | echo "iteración número ."$i; | ||
+ | endwhile; | ||
+ | ?> | ||
+ | </source> | ||
+ | ===iteracion do-while=== | ||
+ | *Este tipo de bucle donde seguro que al menos se ejectua un iteración | ||
+ | *Respecto al anterior nos ahorra una comparación. | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | $num=10; | ||
+ | $resultado=1; | ||
+ | do { | ||
+ | $resultado:=$resultado*$num; | ||
+ | $num--; | ||
+ | } while ($num>0); | ||
+ | ?> | ||
+ | </source> | ||
+ | *Esta es la única sintaxis posible con este t tipo de sentencia iterativa- | ||
+ | |||
+ | <div class="slide"> | ||
+ | ===iteracion for=== | ||
+ | *Es un bucle de tipo contador | ||
+ | <source lang=php> | ||
+ | for (expresion_inicial; condicion;expresion_actualizar){ | ||
+ | sentencias; | ||
+ | } | ||
+ | </source> | ||
+ | *tiene tres partes | ||
+ | ;expresion_inicial: | ||
+ | :Se ejecuta una sóla vez al comienzo del bucle. se usa para inicializar variables | ||
+ | ;condicion | ||
+ | :Es una expresión booleana que se evalúa en cada interación | ||
+ | :Si da un valor false, ya no se ejectua ninguna vez | ||
+ | :Si no hay expresión se toma como true | ||
+ | :En este caso para que el bucle no sea infinito deberá llevar algún break (instrucción de terminación de bloque) en algún momento | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | for ($a=0; ;$a++){ | ||
+ | echo "$a*$a=".$a*$a."<br>"; | ||
+ | if ($a==10) | ||
+ | break; | ||
+ | } | ||
+ | ?> | ||
+ | ;expresion_actualizar | ||
+ | :Esta expresión actualiza el valor de alguna/as variables | ||
+ | :Se ejecuta en cada interacion | ||
+ | </div> | ||
+ | *El ejemplo anterior | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | for ($a=0;$a<10 ;$a++){ | ||
+ | echo "$a*$a=".$a*$a."<br>"; | ||
+ | } | ||
+ | ?> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ===Seleccion switch=== | ||
+ | *Este es un selector múltiple | ||
+ | *La sentencia case puede albergar cualquier valor de un tipo simple, no está limitado a enteros como en otros lenguajes | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | |||
+ | /* | ||
+ | * To change this license header, choose License Headers in Project Properties. | ||
+ | * To change this template file, choose Tools | Templates | ||
+ | * and open the template in the editor. | ||
+ | */ | ||
+ | switch ($nombre){ | ||
+ | case "Maria": | ||
+ | echo "eres una chica"; | ||
+ | break; | ||
+ | case "Pedro"; | ||
+ | echo "eres una chico"; | ||
+ | break; | ||
+ | default: | ||
+ | echo "no se qué nombre tienes"; | ||
+ | } | ||
+ | ?> | ||
+ | </source> | ||
+ | |||
+ | |||
+ | |||
+ | </div> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | #Operadores lógicos | ||
+ | </div> | ||
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | ===Operadores lógicos=== | ||
+ | and | ||
+ | or | ||
+ | <nowiki>!</nowiki> | ||
+ | xor | ||
+ | && | ||
+ | <nowiki>||</nowiki> | ||
+ | *Funcionan por cortocircuito | ||
+ | *Construyen expresiones booleanas y tras su evaluación retorna un valor booleano. | ||
+ | </div> | ||
+ | |||
+ | |||
+ | |||
+ | <div class="slide"> | ||
+ | ===Operadores lógicos=== | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ===Operadores lógicos=== | ||
+ | == | ||
+ | ¡= | ||
+ | < | ||
+ | > | ||
+ | <= | ||
+ | >= | ||
+ | === | ||
+ | </div> |
Revisión de 06:31 15 oct 2014