Resumen Teórico PHP
TIPOS DE DATOS :
int = Muestra números enteros.
float = Muestra numeros flotantes o decimales.
string = Muestra caracteres.
bool = Muestra Verdadero/Falso.
array = Guarda un lista de valores dentro de una misma variable.
echo = Sirve para imprimir el texto, con (’’) imprimimos texto forzadamente y con ("") php tratara de traer valores de una variable.
Para concatenar texto utilizamos el “.” ej:
SUPERGLOBALES:
Las superglobales son variables predefinidas, lo que significa que siempre son accesibles sin importar el alcance. En PHP son:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
OPERADORES:
Operadores De Asignacion:
Operadores de comparación:
Operadores de Incremento/Decremento:
Operadores Lógicos/Null:
&& : (Si) Si $Result1 y $Result2 son True nos mostrara un resultado True, Si $Result2 es distinto nos mostrará False.
|| : (Or) Si $Result1 o $Result2 es True nos mostrara un True sin importar si $Result2 es False.
?? : (Null) Si el valor de una variable es null en el navegador aparecerá como ‘default’.
FUNCIONES EN PHP:
Las funciones se dividen principalmente en 2 partes:
CONDICIONES IF/CASE:
Las Condicionales en PHP nos permiten determinar si algo es verdadero.
En PHP existe la condiciones Con “IF” y otra Llamada Case. La mayoría de las veces se a usara if; el switch se usa usualmente en casos muy específicos, donde dependiendo del valor de una variable existan diferentes comportamientos, usualmente 3 o mas.
CICLOS:
Los ciclos son la repetición de una serie de instrucciones hasta que se cumpla una determinada condición.
CARGA DE ARCHIVOS EXTERNOS:
Existen 2 formas de Cargar archivos externos: Include/Require
Estos métodos funcionan de forma similar, pero cuando usamos “include” para traer un archivo externo y existe algún error nuestro código no se detendrá. A diferencia de cuando usamos “require” que sí se detendrá por completo.
“include_once” incluye el archivo una sola vez sin importar cuantas veces llames las funciones que están en ese archivo.
SESIONES/SESSIONS:
Las sesiones son únicas por cliente, si abrimos esa aplicación en este navegador, será solamente para esa sesión en el navegador. Si se cierra el navegador, la sesión se pierde.
COOKIES:
Las cookies son un mecanismo mediante el cual podemos almacenar cierta información en el navegador del cliente. Esto para no almacenar tanta información en nuestro servidor.
Las cookies se van a poder utilizar cuando un usuario ha vuelto a su sitio o para guardar preferencias del usuario. Tomen en cuenta que esta información se encuentra del lado del cliente y puede ser consultada. Por eso, no almacenen información sensible en este lugar.
FUNCIONES ANÓNIMAS:
Son funciones que no tienen un nombre específico, muchas veces las utilizamos como parámetros de otras funciones.
Una función anónima simplemente utilizaría la palabra declarada función seguida de paréntesis y algo que ejecute adentro.
PROGRAMACIÓN ORIENTADA A OBJETOS:
Este es un paradigma de programación que nos permite generar un código más reutilizable.
Clases: Una plantilla de una entidad abstracta.
Instancias: Elementos concretos de esa clase.
CONSTRUCTOR - DESTRUCTOR
Php nos permite hacer uso de dos métodos especiales, los cuales son construct and destruct.
Construct: será llamado inmediatamente después de que nosotros creamos un nuevo objeto.
Destruct: será llamado en el momento en el que ya no exista ninguna referencia a nuestro objeto o en el momento en el que se termine nuestro script.
Son dos metodos “especiales”, que se ejecutan automaticamente cuando ocurre un evento.
-> http://php.net/manual/es/language.oop5.magic.php <- Todos los metadatos magicos de Php.
HERENCIA
La herencia es un proceso que nos ayuda a reutilizar código. Por medio de la herencia podemos hacer que una clase obtenga los métodos de otra clase; Pensemos que tenemos una clase “Padre” con múltiples funciones y unas clase que sean “hija” tan solo colocando:
“NombreClasePadre” extends “NombreClaseHija”{}
esta tomaria las múltiples funciones de “Padre” sin tener que volver a escribir el código de nuevo. A estas nuevas clases las podemos modificar y adicionar cosas nuevas sin necesidad de cambiar la clase padre.
Namespaces
Son una forma en la que podemos encapsular clases o funciones dentro de nuestro código Dar nombres muy genéricos(Ej: User) a nuestro código puede ser muy problemático. Generalmente, sucede cuando importamos librerías de otras personas en las que ellos han declarado una
función o una variable con el mismo nombre y en ese caso habría una redeclaración y por tanto Php no declara un error.
Para incluir Namespaces desde otros archivos externos lo hacemos de la siguiente forma:
1ro En el index al cual queremos traer el archivo ponemos : include ‘Carpeta/archivo.php’
2do posteriormente en otra linea(para mejor redaccion) colocamos: use Namespace\variable.
use NombreNamespace{variableA, variableB} nos permite agrupar variables que vienen dentro de un mismo namespaces
En el archivo Externo ponemos : namespace “Nombre”;
" " require ‘index o el nombre del archivo principal’;
esto sera para que las variables se puedan vincular y no haya problema en nuestro codigo.
Metodo Static
Nos permiten crear métodos y propiedades que son accesibles sin la necesidad de instanciar una clase, Pero estos métodos no serán únicos para cada instancia, es decir si modifican la propiedad estática, esta será cambiada para todos los objetos.
+Ejemplo : En un formulario (con nombre y contraseña) el nombre que inserten nuestros usuarios variaran pero si le aplicamos una función static (public static $Var = 6;) la propiedad nunca cambiaría, todos los usuarios tendrán como “Regla” insertar al menos 6 dígitos como mínimo.
Clase Abstract
Es como una clase parcialmente construida, ademas esta tiene como objetivo agrupar propiedades y métodos que posteriormente se podrán heredar a otras subclases, la clase abstracta no se puede instanciar. Si una clase contiene al menos un método abstracto toda la clase debe ser definida como abstracta.
Interface
Permiten crear código con el cual especificar qué métodos deben ser implementados por una clase, sin tener que definir cómo estos métodos son manipulados.
Las interfaces se definen de la misma manera que una clase, aunque reemplazando la palabra reservada class por la palabra reservada interface y sin que ninguno de sus métodos tenga su contenido definido. Todos los métodos declarados en una interfaz deben ser públicos, ya que ésta es la naturaleza de una interfaz.
Excepciones
Las excepciones podemos enviarlas a los usuarios ya que estas permiten los errores pero nosotros podemos controlarla y así en vez de mostrarle el error como tal al usuario, le mandamos un mensaje. Una excepción puede ser lanzada (“thrown”), y atrapada (“catched”) dentro de PHP. El código puede estar dentro de un bloque try para facilitar la captura de excepciones potenciales. Cada bloque try debe tener al menos un bloque catch o finally correspondiente.
Traits
Muchos lenguajes de programación orientada a objetos utilizan un modelo de herencia. En el que usen una funcionalidad llamada trait que nos permite agregar o extender la funcionalidad de una clase sin tener la limitante de la herencia. Agrupan funcionalidades específicas, se puede considerar que estos son clases especiales que no pueden ser especialmente llamados, estos no pueden ser instanciados de ninguna forma.
Este resumen lo he realizado en base de lo que he aprendido desde: introduccion PHP Hasta Programación orientada a objetos
I am using this homepage for proper wireless connection in windows 10 OS Mobile.