|
|
Línea 168: |
Línea 168: |
| #Sólo puede aceptar un argumento | | #Sólo puede aceptar un argumento |
| #Devuelve un valor que representa si la sentencia ha tenido o no éxito | | #Devuelve un valor que representa si la sentencia ha tenido o no éxito |
− | </div>
| |
− |
| |
− | <div class=slider>
| |
− | === 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
| |
− | #Operadores lógicos
| |
− | </div>
| |
− |
| |
− | <div class=slider>
| |
− | ===Operadores lógicos===
| |
− | and
| |
− | or
| |
− | !
| |
− | xor
| |
− | &&
| |
− | ||
| |
− | Funcionan por cortocircuito
| |
− | Construyen expresiones booleanas y tras su evaluación retorna un valor booleano.
| |
− | </div>
| |
− |
| |
− | <div class=slider>
| |
− | ===Operadores lógicos===
| |
− | </div>
| |
− |
| |
− | <div class=slider>
| |
− | ===Operadores lógicos===
| |
− | ==
| |
− | ¡=
| |
− | <
| |
− | >
| |
− | <=
| |
− | >=
| |
− | ===
| |
− | </div>
| |
− |
| |
− | <div class=slider>
| |
− | ===Operadores ternario===
| |
− | Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion
| |
− | </div>
| |
− |
| |
− |
| |
− | <div class=slider>
| |
− | ===Selección if===
| |
− | If ( condicion)
| |
− | Sentencia 1;
| |
− | if (condicion){
| |
− | Sentencia 1
| |
− | Sentencia 2
| |
− | }
| |
− |
| |
− | if (condicion)
| |
− | Sentencia 1
| |
− | else
| |
− | Sentencia 2
| |
− |
| |
− | if condicion:
| |
− | Sentencia 1;
| |
− | endif;
| |
− | </div>
| |
− | <div class=slider>
| |
− | ===Seleccion else elseif===
| |
− | </div>
| |
− | <div class=slider>
| |
− | ===Seleccion switch===
| |
− | </div>
| |
− |
| |
− | <div class=slider>
| |
− | ===iteracion while===
| |
− | </div>
| |
− |
| |
− | <div class=slider>
| |
− | ===iteracion do-while===
| |
− | </div>
| |
− |
| |
− | <div class=slider>
| |
− | ===iteracion for===
| |
− | for (expression_inicial; comprobacion_terminacion;exrpesion_incremento){
| |
− | sentencias;
| |
− | }
| |
− | Escribir un programa que visualice una tabla con las divisiones de los números que confluyen
| |
− |
| |
| </div> | | </div> |
Introduccion
- PHP (acrónimo de PHP: Hypertext Preprocessor)
- es un lenguaje de código abierto
- muy popular (Podríamos pensar en un estándar?)
- especialmente adecuado para desarrollo web
- en desarrollos web
- Se ejecuta en el servidor web
- Es incrustrado en HTML.
- El cliente solo ve el resultado de la ejecución nunca el código
Como escribir PHP 1
Dentro de páginas html
<?php
instrucciones
?>
- Otros modos menos usados
- Estilo asp
<%
instrucciones
%>
- Sintaxis para editores HTML
<SCRIPT LANGAGE="PHP">
instrucciones
</SCRIPT>
- Guardamos el fichero con extensión .php
- Así sabemos que el interprete php tiene que ejecutar códigoç
Como escribir PHP 2
escribiendolo en un fichero aparte
incluimos el fichero explícitamente
include('ruta/nobrefichero');
require('ruta/nobrefichero');
include_one('ruta/nobrefichero');
require_one('ruta/nobrefichero');
Variables
no hay que definir tipo
El tipo dependerá del valor asignado
- tipos básicos
- entero
- cadena
- real o coma flotante
- Booleano
- NULL un tipo especial que solo tiene ese valor
- tipos complejos
- objetos
- matrices
- recursos
identificador
Puntos clave
$(a..zA..Z_)(ascii-127..255)*
|
<?php
$miVariable= 8;/*Variable de tipo entero*/
edad = 5/*Error en el identificador*/
$5edad = 5 /*Error en el identificador */
?>
- El lenguaje es sensible a mayúsculas y minúsculas
- En los identificadores de variables
- No lo es en nombres de funciones
- No lo es en palabras reservadas (if, then, else,...)
Comentarios
Son ignorados por el intérprete
<?php
/*
Este código no hace nada pero muestra
la sintaxis de los comentarios
como este que ocupa varias líneas
*/
$miVariable= 8;// Esta parte de la línea se ignorará
$miVariable+= 8;# y esta parte de línea tambien
echo "Valor de la variable $miVariable";
?>
Este código nos visualizará
Valor de la variable 16
Valor de variable
- Una variable le asigno un valor en cualquier momento
- El tipo de la variable depende del valor que tiene
- función isset comprueba que una variable tenga valor
<?php
/*
$VariableValor= 5;
print ("El valor de la variable es $VariableValor");
print ("El valor de otra variable es $OtraVariableValor");
if (isset($VariableValor))
print ("VariableValor tiene valor asignado");
else
print ("VariableValor no no tiene valor asignado");
if (isset($OtraVariableValor))
print ("OtraVariableValor tiene valor asignado");
else
print ("OtraVariableValor no no tiene valor asignado");
?>
Variables entera
- Posible notación decimal/octal/hexadecimal
- Decimal
- Octal
- Hexadecimal
- Al imprimirlos con print los veré con valor decimal
- Para verlos en otras base hay que usar printf o format
Variables reales
Variables booleanas
- Interpretar otros tipos como booleanos
NULL
Cadenas
- Comillas dobles ""
- Comillas sencillas ''
Funciones de salida
Construcciones básicas para salida de caracrteres
No son funciones (con o sin paréntesis)
echo
Es el uso más sencillo
Imprime una cadena como argumentos
En la versión si paréntesis también puedes pasar una lista de argumentos.
<?php
Echo “primer argumento”, “segundo argumento”, “tercer argumeto”
?>
print
Tiene dos diferencias con echo
- Sólo puede aceptar un argumento
- Devuelve un valor que representa si la sentencia ha tenido o no éxito