PHP (Hypertext Preprocessor) es un lenguaje de programación de código abierto ampliamente utilizado para el desarrollo web. Se integra con HTML para generar contenido dinámico y páginas web interactivas. Es ideal para crear sitios web dinámicos, aplicaciones web, backends de servicios web y más.
Sí, PHP es un lenguaje interpretado, lo que significa que no se necesita compilar código antes de ejecutarlo. Un intérprete lee y ejecuta el código línea por línea, lo que lo hace flexible y fácil de usar.
Sí, PHP también se considera un lenguaje de script. Los lenguajes de script se ejecutan dentro de un entorno existente, como un servidor web, para realizar tareas específicas. PHP es ideal para tareas de scripting del lado del servidor.
- Almacenan datos en tablas con relaciones definidas entre ellas.
- Estructura organizada y jerárquica.
- Basadas en el modelo entidad-relación (E-R).
- Ejemplos: MySQL, PostgreSQL, Oracle.
- Almacenan datos en estructuras no tabulares, como documentos, grafos o clave-valor.
- Estructura flexible y escalable.
- No siguen un modelo E-R estricto.
- Ejemplos: MongoDB, Cassandra, NoSQL.
En programación orientada a objetos (POO), una clase es un modelo o plantilla que define las características y comportamientos de un tipo de objeto. Es como un plano para construir objetos específicos.
Un objeto es una instancia de una clase. Es una entidad individual con las características y comportamientos definidos por la clase. Los objetos interactúan entre sí para realizar tareas.
- Enteros (int): Números enteros (ej: 1, 100, -5).
- Flotantes (float): Números con decimales (ej: 3.14, 15.2, -2.75).
- Cadenas (string): Textos entre comillas (ej: "Hola", "Mundo", "PHP").
- Booleanos (bool): True o False (ej: true, false).
- Arreglos (array): Colecciones de datos (ej: $nombres = ["Juan", "María", "Pedro"]).
- Objetos: Instancias de clases.
- Recursos: Conexiones a recursos externos (ej: archivos, bases de datos).
- NULL: Valor que indica ausencia de datos.
API REST (Representational State Transfer) es una arquitectura de interfaz de programación que define un conjunto de reglas para el intercambio de datos entre aplicaciones. Se basa en el uso de métodos HTTP (GET, POST, PUT, DELETE) para acceder y modificar recursos en un servidor web. Las API REST son populares para crear servicios web y aplicaciones interconectadas.