Atrás

Archivos y Directorios

  • Archivos PHP: son archivos de texto que contienen código PHP y se utilizan para crear la lógica y funcionalidad de una página web o aplicación. Estos archivos pueden incluir funciones, clases, variables y otros elementos necesarios para procesar y mostrar contenido dinámico en una página web.
  • Directorios: los directorios son carpetas que contienen archivos PHP, así como otros archivos, como imágenes, hojas de estilo CSS y archivos JavaScript. Se utilizan para organizar y estructurar el contenido de un sitio web o aplicación.
  • Archivos de configuración: son archivos que contienen información de configuración para una aplicación o sitio web, como la información de conexión a la base de datos, las credenciales de autenticación, y otros ajustes importantes. Estos archivos suelen almacenarse en un directorio específico y se incluyen en otros archivos PHP según sea necesario.

Arrays

  • Arrays indexados: son los tipos de arrays más simples en PHP. Cada elemento en el array tiene un índice numérico único que comienza desde cero.
  • Arrays asociativos: en estos arrays, cada elemento se identifica por una clave en lugar de un índice numérico. Las claves pueden ser cadenas de texto o números, y se utilizan para acceder a los valores correspondientes en el array.
  • Arrays multidimensionales: son arrays que contienen otros arrays como elementos. Esto permite crear estructuras de datos complejas con múltiples niveles de profundidad.
  • Arrays con clave mixta: son arrays que combinan índices numéricos y claves de texto en un solo array.

Variables y Constantes

  • En PHP, las variables son contenedores de datos que pueden cambiar de valor durante la ejecución del programa, mientras que las constantes son valores que no cambian. Las variables se declaran con el signo de dólar ($), seguido de un nombre descriptivo, mientras que las constantes se definen con la función define(). Las variables y las constantes son sensibles a mayúsculas y minúsculas, y se recomienda seguir las convenciones de nomenclatura.

Includes

  • include() es una función que se utiliza en PHP para insertar el contenido de un archivo en otro archivo PHP, lo que permite reutilizar el código y hacer que sea más fácil de leer y mantener. También existen otras funciones similares a include(), como require() y sus variantes, que producen diferentes resultados en caso de que el archivo no se encuentre.

Funciones

  • una función en PHP es un bloque de código que realiza una tarea específica y se puede llamar varias veces desde diferentes partes del programa. Las funciones permiten reutilizar el código, simplificar la programación y hacer que el código sea más fácil de mantener.

Operadores

  • Operadores aritméticos: se utilizan para realizar operaciones matemáticas básicas como suma, resta, multiplicación y división. Ejemplos: +, -, *, /.
  • Operadores de asignación: se utilizan para asignar un valor a una variable. Ejemplos: =, +=, -=, *=, /=.
  • Operadores de comparación:se utilizan para comparar dos valores y devolver un valor booleano (verdadero o falso) según el resultado de la comparación. Ejemplos: ==, !=, <, >, <=, >=.
  • Operadores lógicos: se utilizan para combinar dos o más expresiones booleanas y devolver un valor booleano. Ejemplos: && (y), || (o), ! (no).
  • Operadores de incremento / decremento: se utilizan para aumentar o disminuir el valor de una variable en uno. Ejemplos: ++, --.
  • Operadores de concatenación: se utilizan para unir dos cadenas de texto. Ejemplo: .
  • Operadores de tipo: se utilizan para verificar el tipo de una variable. Ejemplos: instanceof, gettype().

Cookies

  • Cookies: Las cookies en PHP son pequeños archivos de texto que se utilizan para almacenar información en el navegador del usuario. Estos archivos se crean en el servidor web y se envían al navegador del usuario cuando se carga una página web. La información almacenada en una cookie puede ser cualquier tipo de dato que el desarrollador desee, como por ejemplo información de inicio de sesión, preferencias de usuario, historial de compras, entre otros. Una vez que se ha creado una cookie, se puede acceder a ella y actualizarla en cualquier página que se cargue en el mismo dominio y ruta que la página original que creó la cookie. Para crear una cookie en PHP, se utiliza la función setcookie(). Esta función acepta varios parámetros, como el nombre de la cookie, el valor que se desea almacenar, la fecha de caducidad y la ruta en la que se almacenará la cookie.

Sesiones

  • Sesiones: Las sesiones en PHP son una forma de almacenar información en el servidor web para su uso en varias páginas web durante una sesión de usuario. Cuando un usuario inicia una sesión en un sitio web, se crea un identificador único de sesión en el servidor web. Este identificador se almacena en una cookie en el navegador del usuario o se puede pasar como parámetro en la URL. La información de la sesión, como el nombre de usuario y otras variables de estado, se guarda en el servidor web y se asocia con el identificador de sesión. En cada petición posterior del usuario, el identificador de sesión se utiliza para acceder a la información de la sesión almacenada en el servidor web.

Variables GLOBALES-SUPERGLOBALES

  • Las variables Globales: son aquellas que se definen fuera de una función o clase, y que pueden ser accedidas y modificadas en cualquier parte del código. Es decir, estas variables son visibles desde cualquier parte del programa. Sin embargo, se debe tener cuidado al utilizar variables globales, ya que pueden tener efectos impredecibles en el comportamiento del programa.
  • Las variables SuperGlobales : son aquellas que están disponibles en todo el alcance del script y se pueden acceder desde cualquier parte del código, incluso dentro de funciones o métodos. Son variables predefinidas por PHP que contienen información específica del entorno en el que se está ejecutando el script. Estas variables son muy útiles para acceder a datos como las cookies, las variables de sesión, los parámetros enviados por el usuario a través de un formulario o por medio de la URL, y otros datos importantes.
  • En resumen, las variables globales son aquellas definidas fuera de una función o clase que son accesibles desde cualquier parte del código, mientras que las variables superglobales son predefinidas por PHP y están disponibles en todo el script, independientemente de su alcance.

Estructuras de Control

  • Las Estructuras de control en PHP permiten controlar el flujo de ejecución de un programa. Las tres estructuras principales son la estructura condicional "if", la estructura de repetición "for" y la estructura de repetición "while". Cada una de ellas se utiliza para diferentes propósitos y permite crear programas más complejos y completos. Además, PHP cuenta con otras estructuras de control como "foreach", "switch" y "do-while" que se utilizan para diferentes situaciones y necesidades.

Funciones

  • Funciones integradas: son funciones predefinidas en PHP que se pueden utilizar directamente en cualquier parte del programa. Ejemplos de funciones integradas son "strlen()", "explode()", "date()" y "rand()".
  • Funciones definidas por el usuario: son funciones personalizadas creadas por el desarrollador para realizar tareas específicas. Se pueden definir utilizando la sintaxis "function nombre_funcion() {}".
  • Funciones anónimas: también conocidas como "funciones lambda", son funciones que no tienen nombre y se definen en el momento de su uso. Se utilizan comúnmente en combinación con funciones de orden superior.
  • Funciones recursivas: son funciones que se llaman a sí mismas dentro de su propio código. Se utilizan para procesar estructuras de datos complejas, como árboles y listas enlazadas.
  • Funciones de orden superior: son funciones que pueden aceptar otras funciones como argumentos y/o devolver una función como resultado. Se utilizan para crear código más flexible y reutilizable.

Ejercicios

POO

CARACTERÍSTICAS

Clases

  • Propiedades
  • Métodos
  • Instancias de Clase

Objetos

  • Métodos
  • Propiedades
  • Herencia
  • Polimorfismo

Abstracción

  • Clases Abstractas
  • Interfaces
  • Traits

Encapsulamiento

  • Public
  • Private
  • Protected

Herencia

  • Clase Padre
  • Clase Hija
  • Constructor
  • Parent

Polimorfismo

  • Sobrecarga
  • Sobreescritura
  • Interfaces

Modularidad

  • Require
  • Include
  • Autoload
  • Namespace

Estado Interno

  • Constructor
  • Getter
  • Setter

Características de POO en PHP

  • Abstracción

    Denota las características esenciales de un objeto, donde se capturan sus comportamientos.

  • Encapsulamiento

    Reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción.

  • Polimorfismo

    Comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre.

  • Herencia

    Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen.

  • Modularidad

    Permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible.

  • Principio de ocultación

    Cada objeto está aislado del exterior, es un módulo natural.

  • Recolección de basura

    La técnica por la cual el entorno de objetos se encarga de destruir automáticamente los objetos que hayan quedado sin ninguna referencia a ellos.

Programación Orientada a Objetos en PHP

Clases

Una clase es una plantilla que define la estructura y el comportamiento de un objeto. En PHP, la creación de una clase se realiza mediante la palabra clave class.

Por ejemplo, aquí hay una clase que representa un coche:

                    
class Car {
    private $make;
    private $model;
    private $year;

    public function __construct($make, $model, $year) {
        $this->make = $make;
        $this->model = $model;
        $this->year = $year;
    }

    public function getInfo() {
        return "This is a {$this->year} {$this->make} {$this->model}.";
    }
}
                    
                

Objetos

Un objeto es una instancia de una clase. Se crea una instancia de una clase mediante la palabra clave new.

Por ejemplo, aquí se crea un objeto de la clase Car:

                    
$car = new Car("Honda", "Civic", 2020);
echo $car->getInfo();
                    
                

Esto produciría la siguiente salida:

                    
This is a 2020 Honda Civic.
                    
                

Propiedades

Las propiedades son variables que se asocian con un objeto. En PHP, las propiedades se definen dentro de la clase.

Por ejemplo, en la clase Car, las propiedades son $make, $model y $year.

Métodos

Los métodos son funciones que definen el comportamiento de un objeto. En PHP, los métodos se definen dentro de la clase.

Por ejemplo, en la clase Car, el método getInfo() devuelve una cadena que describe el coche.

Volver arriba

Patrón de Diseño MVC en PHP

Modelo

El modelo es responsable de representar la información y los datos de la aplicación, así como de interactuar con la base de datos. El modelo se comunica con el controlador y le proporciona los datos necesarios para que éste los muestre en la vista.

Vista

La vista es la parte visual de la aplicación, encargada de presentar la información al usuario final. La vista se comunica con el controlador para obtener los datos necesarios del modelo y mostrarlos al usuario de manera adecuada.

Controlador

El controlador es el intermediario entre el modelo y la vista. Recibe las solicitudes del usuario y se encarga de procesar la información, interactuando con el modelo para obtener los datos necesarios y enviándolos a la vista para su presentación.

MYSQLI - Conexión BBDD

  • Archivos PHP: son archivos de texto que contienen código PHP y se utilizan para crear la lógica y funcionalidad de una página web o aplicación. Estos archivos pueden incluir funciones, clases, variables y otros elementos necesarios para procesar y mostrar contenido dinámico en una página web.
  • Directorios: los directorios son carpetas que contienen archivos PHP, así como otros archivos, como imágenes, hojas de estilo CSS y archivos JavaScript. Se utilizan para organizar y estructurar el contenido de un sitio web o aplicación.
  • Archivos de configuración: son archivos que contienen información de configuración para una aplicación o sitio web, como la información de conexión a la base de datos, las credenciales de autenticación, y otros ajustes importantes. Estos archivos suelen almacenarse en un directorio específico y se incluyen en otros archivos PHP según sea necesario.

Tipos de Errores

FATAL ERROR

Este tipo de error aborta la ejecución del programa e interrumpe su completo funcionamiento. Ocurre por ejemplo cuando intentas ejecutar una función y no existe en tu código o intentas iniciar un objeto de una clase que aún no has declarado.

              
                class ClaseUno
                {
                    public function funcionUno()
                    {
                    }
                }
                $variable = new ClaseDos();
                $variable->FuncionUno();
              
            

ERRORES TIPO WARNING

Los errores tipo Warnings (Advertencia) son errores menos severos que los errores fatales y no suponen la terminación del programa. Esto no quiere decir que no puedan ser graves. El programa sigue su curso pero puede no funcionar correctamente o ser la causa de que más adelante se produzcan errores más graves.

              
                $variable1 = "hola soy la variable 1";

                echo $variable2;
              
            

ERRORES DE TIPO PARSE

En PHP, un error parse es básicamente cuando un código no termina de ejecutarse, devuelve una respuesta inesperada, algo frena la ejecución y devuelve un error del código. Hay varios tipos de errores parse: Syntax error – Suelen ser debidos a problemas con guiones, corchetes o comillas utilizados en el código.

              
                $array = [0,1,2,3,4]

                echo "hola mundo"
              
            
UN ESPACIO PARA APRENDER y RECORDAR

La finalidad de esta web es tener todos los conocimientos de programación que he aprendido reunidos y accesibles, los lenguajes son HTML5,CSS3,JS,PHP,MySQL, también tengo cursos de Frameworks como Angular JS, Angular, Vue.js,Laravel,Symphony.. iré subiendo en breve toda la documentación.