Usuario:ManuelRomero/NewPHP/inaem 2018/resumen

Instalación
1.-Tener instalado java en su version 8 2.-Descargar el fichero en versión 8.2 3.-Ejecutar en un terminal Tomar todas las opciones por defecto 5.- Actualizar el parámetro que especifica la ubicación de java
 * Instalar apache
 * Instalar php
 * php (cli y lib)
 * Ver el log de posibles errores de apache
 * Instalar netbenas

1.-Instalamos paquete de desarrolo dev y pear 2.- Instalamos xdebug 3.- Actulizamos el fichero php.ini *añadimos dos líneas, donde se quiera, mejor al final del fichero
 * Instalar xdebug
 * Agregamos (La instalación ya nos lo notifica)

Sintaxis básica

 * Código embebido
 * Intentamos poner la mayor parte de código posible en la parte superior antes del DocType
 * Esto se llama usar un enfoque 'Modelo Vista (html) -Controlador (php)

Variables

 * Identificadores que empiezan por $
 * No se declarar explícitamente, su declaración es en su primera asignación
 * Lenguaje tipado de declaración dinámica
 * 5 tipos básicos
 * Los tipos pueden cambiar en cualquier momento,
 * El tipo de la variable depende del valor que tenga asignado en un momento dado
 * Diferencia valor de formato

Estructuras de control

 * Ya sabemos que hay 3 tipos de estructuras de control
 * 1) Secuenciales
 * 2) Selectivas
 * 3) repetitivas o iterativas
 * Secuenciales
 * Son instrucciones que van una detrás de otra
 * Usamos el ; para separar una de otra
 * selectivas


 * Tenemos también el llamado selector múltiple


 * Recordad que si no ponemos el braek, se ejecutarán todos los case hasta encontrar un break o fin del switch
 * La sección default es opcional y se entrará en ella si no hay coincidencia previa
 * Lo que se hace en cada case es mirar a ver si el valor de la variable coincide
 * bucle
 * Como ya sabemos tenemos tres tipos
 * El bucle clásico
 * Recordemos las tres reglas de hora (inicializar, comparar correctamente, actualizar).
 * El bucle contador
 * Ponemos un ejemplo que se va incrementando la variable de 11
 * Podemos mocificar cada una de las tres partes del for


 * El bucle que ejecuta una iteración segura
 * Observar que en este caso al final va un ; pues separamos de la siguiente instrucción

Expresiones

 * PHP es un lenguaje orientado a expresiones
 * Esto quiere decir que en php todo se consideran expresiones
 * una expresión es un conjunto de valores (operadorandos) y operadores
 * Los operadores actúan sobre los operandos y obtengo un valor como resultado de evaluar y realizar los cálculos de la expresión

Expresiones de asignación

 * Dan como resultado el valor que asigno

Expresiones aritméticas

 * Dan como resultado el cálculo obtenido

Expresiones booleanas

 * Esta expresión da como resultado un valor true o false
 * Puenden ser de dos tipos

comparación

 * Hay qu tener cuidado con la igualdad de valor (==) y la igualdad de valor y tipo (===)
 * Hay qu tener cuidado con la igualdad de valor (==) y la igualdad de valor y tipo (===)

http://php.net/manual/es/types.comparisons.php
 * Ver la siguiente tabla para mas detalle

lógicas

 * and && or || xor

Leer valores

 * Para leer valores necesitamos un formulario (no es la única forma pero si la más usada)
 * Otras maneras leer de ficheros por ejemplo
 * La idea es que al hacer una solicitud web vienen también todos los contenidos de los diferentes input de un formulario
 * form
 * Recordad los atributos importantes
 * El name de los input es la forma de leer en servidor
 * Cuando hacemos click en el submit es cuando invocamos al fichero especificado
 * leer
 * Si pasamos un filtro, no podemos leer arrays.
 * Siempre leeremos como una cadena de caracteres

Ver si enviamos un formulario

 * Para ver si estoy accediendo a una página por que he hecho click en el submit de un formulario sería así


 * En este caso el php sería

Acceder a los contenidos de los input de un formulario
Puede ser POST GET
 * Importente el atributo method del formulario
 * Si usamos POST leeré con la superglobal $_POST
 * Si usamos FET leeré con la superglobal $_GET
 * Miramos el ejemplo siguiente
 * El html
 * El php
 * Para leer el nombre y el pass
 * Muy importante: los valores del atributo name del input correspondinete