Implantación de aplicaciones web: PHP
Contenido
- 1 PHP
- 2 Puntos clave
- 2.1 Comentarios
- 2.2 Valor de variable
- 2.3 Variables entera
- 2.4 Variables reales
- 2.5 Variables booleanas
- 2.6 NULL
- 2.7 Cadenas
- 2.8 Funciones de salida
- 2.9 Estructuras de control 1
- 2.10 Operadores lógicos
- 2.11 Operadores lógicos
- 2.12 Operadores lógicos
- 2.13 Operadores ternario
- 2.14 Selección if
- 2.15 Seleccion else elseif
- 2.16 Seleccion switch
- 2.17 iteracion while
- 2.18 iteracion do-while
- 2.19 iteracion for
PHP
- introduccion
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
<?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
- $Numero=10;
- Octal
- $NumeroOctal=067;
- Hexadecimal
- $NumeroHex=0cA56B;
- 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” ?>
Tiene dos diferencias con echo
- Sólo puede aceptar un argumento
- Devuelve un valor que representa si la sentencia ha tenido o no éxito
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
Operadores lógicos
and or ! xor && ||
Funcionan por cortocircuito Construyen expresiones booleanas y tras su evaluación retorna un valor booleano.
Operadores lógicos
Operadores lógicos
== ¡= < > <= >= ===
Operadores ternario
Expresión? SentenciaOKExpresion : SentenciaNoOkExpresion
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;
Seleccion else elseif
Seleccion switch
iteracion while
iteracion do-while
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