Aprende PHD Academia X - Guía PHP - Nueva Version
Aprende PHD Academia X - Guía PHP - Nueva Version
Aprende PHD Academia X - Guía PHP - Nueva Version
Contenido
1 Introducción 4
1.1 Bienvenida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1 Libro vivo . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.2 Alcance . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Prerequisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 ¿Cómo evitar bloqueos? . . . . . . . . . . . . . . . . . . . . . . . 6
2 Primeros pasos 7
2.1 Visión general . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1 ¿Qué es y porqué debes aprenderlo? . . . . . . . . . . . . . 7
2.1.2 ¿En dónde se utiliza? . . . . . . . . . . . . . . . . . . . . . 7
2.1.3 ¿Qué trabajos puedes conseguir? . . . . . . . . . . . . . . 8
2.1.4 ¿Cuánto puedes ganar? . . . . . . . . . . . . . . . . . . . 8
2.1.5 ¿Cuales son las preguntas más comunes? . . . . . . . . . . 9
2.2 Historia, evolución, y versiones . . . . . . . . . . . . . . . . . . . . 9
2.3 Características y ventajas . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Diferencias con otros lenguajes de programación . . . . . . . . . . 11
2.5 Configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5.1 IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5.2 Entorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.6 Hola Mundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 Gramática 15
3.1 Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 Tipos y variables 17
4.1 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2 Listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2
Contenido
4.3 Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.4 Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5 Operadores 24
5.1 Operadores de aritméticos . . . . . . . . . . . . . . . . . . . . . . 24
5.2 Operadores comparativos . . . . . . . . . . . . . . . . . . . . . . 25
5.3 Operadores lógicos . . . . . . . . . . . . . . . . . . . . . . . . . 26
6 Condicionales 27
6.1 Condición única . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.2 Múltiples condiciones . . . . . . . . . . . . . . . . . . . . . . . . 28
7 Bucles 30
7.1 Bucle for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.2 Bucle while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
8 Funciones 32
10 Módulos 37
11 Siguientes pasos 39
11.1 Herramientas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
11.2 Recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
11.3 ¿Que viene después? . . . . . . . . . . . . . . . . . . . . . . . . 40
11.4 Preguntas de entrevista . . . . . . . . . . . . . . . . . . . . . . . 41
3
1 INTRODUCCIÓN
1 Introducción
1.1 Bienvenida
• Gramática
• Tipos y variables
• Operadores
• Condicionales
• Bucles
• Funciones
• Programación orientada a objetos (POO)
• Módulos
La motivación de esta guía es darte todo el conocimiento técnico que necesitas para
elevar la calidad de tus proyectos y al mismo tiempo puedas perseguir metas más
grandes, ya sea utilizar esta tecnología para tus pasatiempos creativos, aumentar
tus oportunidades laborales, o si tienes el espíritu emprendedor, incluso crear tu
propio negocio en línea. Confío en que esta guía te dará los recursos que necesitas
para que tengas éxito en este campo.
Empecemos!
4
1 INTRODUCCIÓN
Esta publicación fue planeada, editada, y revisada manualmente por Xavier Reyes
Ochoa. La fundación del contenido fue generada parcialmente por inteligencia ar-
tificial usando ChatGPT (Mar 14 Version) de OpenAI. Puedes ver más detalles en
https://openai.com/
Esto es a lo que llamo un trabajo VIVO, esto quiere decir que será actualizado en
el tiempo a medida que existan cambios en la tecnología. La versión actual es 1.0.0
editada el 23 de marzo de 2023. Si tienes correcciones importantes, puedes escri-
birnos a nuestra sección de contacto en https://wwww.academia-x.com
1.1.2 Alcance
El objetivo de esta guía es llenar el vacío que existe sobre esta tecnología en Espa-
ñol siguiendo el siguiente enfoque:
1.2 Prerequisitos
5
1 INTRODUCCIÓN
Si ya tienes estos requisitos, estarás en una buena posición para comenzar a apren-
der PHP y profundizar en sus características y aplicaciones.
Si todavía no tienes conocimiento sobre algunos de estos temas, te recomiendo
buscar tutoriales básicos en blogs a través de Google, ver videos en YouTube, o
hacer preguntas a ChatGPT. Alternativamente, puedes empezar ya e investigar en
línea a medida que encuentres bloqueos enteniendo los conceptos en esta guía.
1. No solo leas esta guía. La práctica es esencial en este campo. Practica todos
los días y no pases de lección hasta que un concepto esté 100% claro.
2. No tienes que memorizarlo todo, solo tienes que saber donde están los temas
para buscarlos rápidamente cuando tengas dudas.
3. Cuando tengas preguntas usa Google, StackOverFlow, y ChatGPT
4. Acepta que en esta carrera, mucho de tu tiempo lo vas utilizar investigando e
innovando, no solo escribiendo código.
6
2 PRIMEROS PASOS
2 Primeros pasos
7
2 PRIMEROS PASOS
• Desarrollador web
• Programador de aplicaciones web
• Desarrollador de sitios web
• Desarrollador de aplicaciones web
• Desarrollador de bases de datos
• Desarrollador de contenido web
• Desarrollador de sistemas web
• Desarrollador de aplicaciones móviles
• Desarrollador de aplicaciones de escritorio
• Desarrollador de aplicaciones de comercio electrónico
• Desarrollador de aplicaciones de redes sociales
• Analista de sistemas web
• Diseñador web
• Administrador de sistemas web
• Administrador de bases de datos
• Diseñador de interfaces de usuario
• Desarrollador de aplicaciones de software
El salario que puedes ganar usando PHP depende de muchos factores, como tu
experiencia, el lugar donde trabajes y el tipo de trabajo que estés realizando. Según
Glassdoor, el salario promedio para un desarrollador de PHP en los Estados Unidos
es de $86,846 anuales.
Es importante tener en cuenta que estos son solo promedios y que el salario real que
puedes ganar puede ser mayor o menor, dependiendo de los factores mencionados
anteriormente. Además, siempre es una buena idea investigar y hacer preguntas
sobre los salarios y las condiciones laborales antes de aceptar un trabajo.
8
2 PRIMEROS PASOS
1. ¿Qué es PHP?
2. ¿Cómo se instala PHP?
3. ¿Cómo se usa PHP para crear una página web?
4. ¿Cómo se conecta PHP a una base de datos?
5. ¿Cómo se usa PHP para enviar un correo electrónico?
6. ¿Cómo se usa PHP para cargar archivos en un servidor?
7. ¿Cómo se usa PHP para crear una sesión?
8. ¿Cómo se usa PHP para validar un formulario?
9. ¿Cómo se usa PHP para proteger una página web?
10. ¿Cómo se usa PHP para crear una cookie?
Al finalizar este recurso, tendrás las habilidades necesarias para responder o encon-
trar las respuestas a estas preguntas.
9
2 PRIMEROS PASOS
• Soporte para bases de datos: PHP es compatible con una amplia gama de
bases de datos, incluyendo MySQL, Oracle, PostgreSQL y Microsoft SQL Ser-
ver. Esto significa que los desarrolladores pueden conectar sus sitios web a
una base de datos y almacenar y recuperar datos de ella.
• Facilidad de uso: PHP es un lenguaje de programación fácil de aprender y usar.
Esto significa que los desarrolladores no necesitan tener una gran cantidad de
conocimientos técnicos para crear sitios web dinámicos.
• Seguridad: PHP es un lenguaje de programación seguro. Esto significa que los
desarrolladores pueden crear sitios web seguros que protegen la información
de los usuarios.
• Rendimiento: PHP es un lenguaje de programación rápido. Esto significa que
los sitios web creados con PHP se cargan y ejecutan más rápido que los sitios
web creados con otros lenguajes de programación.
10
2 PRIMEROS PASOS
11
2 PRIMEROS PASOS
2.5 Configuración
2.5.1 IDE
Los archivos de PHP son archivos de texto. Puedes editarlos con editores de tex-
to como Notepad en Windows o Notes en MacOS pero es recomendado utilizar
un IDE (Integrated Development Environment) que es una aplicación de edición
de código más avanzado que le da colores a tu código para que sea más fácil de
leer y tengas funciones de autocompletado, entre otras. Algunos IDEs populares
son Brackets, Atom, Sublime Text, Vim, y Visual Studio Code.
El editor recomendado para practicar el código que vamos a ver es Visual Studio
Code (o VSCode) que puedes bajar desde https://code.visualstudio.com/
2.5.2 Entorno
Estos pasos los puedes seguir de forma individual manualmente pero puede ser
complejo y varían mucho dependiendo del sistema operativo que estés usando. Aquí
utilizaremos la forma más simpe que es simplemente descargado XAMPP. XAMPP
12
2 PRIMEROS PASOS
Desde XAMPP puedes navegar a la carpeda donde están todos los archivos que
necesitas. Debes ir al tab deoWelcomep(Bienvenida) y presionar el botónoOpen Ap-
plication Folderp(Abrir carpeta de aplicación). Una vez abierta esta carpeta, puedes
navegar a la carpeta ohtdocspen donde estarán todos los archvivos de tu proyecto
que se renderizan como página web en el navegador. Esta es la carpeta raíz de tu
servidor web.
• Verificar PHP: Una vez que hayas configurado el servidor web, puedes ve-
rificar la instalación de PHP creando un archivo de prueba. Crea un archivo
llamado otest.phppen la carpeta raíz de tu servidor web y agrega el siguiente
código:
13
2 PRIMEROS PASOS
14
3 GRAMÁTICA
También podrías modificar este código con tu nombre. Si esqJuanr, debería imprimir
en la consola qHola, Juanr.
Reto:
Modifica el ejemplo anterior para imprimir qHola Universoren la consola.
3 Gramática
3.1 Sintaxis
PHP es un lenguaje de programación de alto nivel con una sintaxis sencilla y fácil
de aprender. Utiliza palabras clave específicas para definir estructuras de control,
variables, funciones y otros elementos. La indentación es importante para mantener
una buena estructura y legibilidad del código. El conjunto de caracteres por defecto
es UTF-8, y la sensibilidad a mayúsculas y minúsculas es importante para la correcta
interpretación de los nombres de variables, funciones y otros elementos.
3.2 Comentarios
Los comentarios en PHP son líneas de texto que no son interpretadas como parte
del código. Se usan para proporcionar información adicional sobre el código, como
15
3 GRAMÁTICA
Reto:
Comenta esta línea para que no cause errores y se lea como comentario:
16
4 TIPOS Y VARIABLES
4 Tipos y variables
4.1 Variables
Texto es un tipo de dato útil para guardar información como números telefónicos y
colores, entre otros. Este código asigna dos variables, una llamada telf que contiene
un número de teléfono como una cadena de caracteres, y otra llamada color que
contiene el color amarillo como una cadena de caracteres.
17
4 TIPOS Y VARIABLES
También podemos guardar datos como números enteros y decimales. Estos datos
se usan para realizar operaciones matemáticas y representar valores de peso, di-
nero, entre otros. Este código asigna dos variables, una con un valor entero (100) y
otra con un valor decimal (1.967857).
El tipo de dato buleano representa los valores de verdadero y falso. Este tipo de
datos es útil, por ejemplo, para para indicar si un usuario está autorizado a acceder
a una app o no, entre varios usos. Este código crea una variable llamadaqautorizador
que es verdadera y otra variable llamada qseleccionadorque es falsa.
18
4 TIPOS Y VARIABLES
4.2 Listas
Las listas en PHP son una estructura de datos que nos permite almacenar una colec-
ción ordenada de elementos. Estos elementos pueden ser de cualquier tipo, desde
números hasta sublistas. También los vas a encontrar con otros nombres como arre-
glos, matrices, arrays, etc.
Ejemplo:
Este código está imprimiendo el primer elemento de una matriz de números a la
consola. En este caso, el primer elemento es 23.
19
4 TIPOS Y VARIABLES
También existen listas de texto. Este código crea una variable llamada qanimalesr
que contiene una lista de elementos, en este caso, tres animales: perro, gato y ti-
gre.
Y esta es una lista de datos mixtos. Este código crea una variable llamadaqdatosMix-
tosrque contiene una lista de elementos de diferentes tipos, como texto, números,
booleanos y otra lista.
20
4 TIPOS Y VARIABLES
Reto:
Crea una lista en PHP que contenga los nombres de los meses del año. Accede al
3er índice e imprímelo en la consola.
4.3 Objetos
Los objetos en PHP son una forma de almacenar y organizar datos mapeándolos de
uno a uno. Estos datos se almacenan en forma de pares clave-valor, donde la clave
suele ser una cadena de texto y el valor puede ser cualquier tipo de dato. También
los vas a encontrar con otros nombres como mapas, diccionarios, etc.
Ejemplo:
Este código crea un objeto llamado jugadores que contiene dos pares clave-valor.
El primer par clave-valor es 10:oMessipy el segundo es 7:oCristiano Ronaldop.
Luego, se imprime el valor asociado con la clave 10, que es oMessip.
21
4 TIPOS Y VARIABLES
También podemos mapear de texto a texto. Este código crea un objeto llamado
qpaísesrque contiene claves y valores. Las claves son códigos de países (EC, MX,
AR) y los valores son los nombres de los países (Ecuador, México, Argentina).
E incluso podemos mapear de texto a listas de texto, entre muchas otras opciones.
Este código establece un objeto llamado qemailsrque contiene dos pares clave-
valor. Cada clave es un nombre de persona y el valor es un arreglo de direcciones
de correo electrónico asociadas con esa persona.
22
4 TIPOS Y VARIABLES
Reto:
Crea un objeto en PHP que represente una computadora, con sus respectivas ca-
racterísticas (marca, modelo, procesador, memoria RAM, etc).
4.4 Constantes
Las constantes son variables que no pueden ser reasignadas. Esto significa que
una vez que se asigna un valor a una constante, este no puede ser cambiado.
Ejemplo:
Esta línea de código establece una constante llamada qpircon un valor de
3.14159265359. Esta constante se puede usar para almacenar un valor numérico
que no cambiará a lo largo del programa.
23
5 OPERADORES
Reto:
Crea una constante llamadaoSALUDOpy asígnale el valoroHola Planetap. Luego,
imprime el valor de la constante en la consola.
5 Operadores
Los operadores aritméticos en PHP son usados para realizar operaciones mate-
máticas básicas. Estos operadores incluyen sumar, restar, multiplicar, dividir, entre
otros.
Ejemplo:
Este código realiza operaciones matemáticas básicas, imprimiendo los resultados
en la consola. Estas operaciones incluyen suma, resta, multiplicación y división.
24
5 OPERADORES
Reto:
Usa los operadores aritméticos para calcular el área de un círculo con radio 5.
Los operadores comparativos en PHP son usados para comparar dos valores y
determinar si son iguales o diferentes. Estos operadores so útiles para determinar
si dos valores son iguales, si dos valores no son iguales, si un valor es mayor o
menor que otro, entre otros.
Ejemplo:
Este código muestra cómo se usan los operadores para comparar valores.
25
5 OPERADORES
Reto:
Escribe un programa que compare dos números oapy obpy determina si oapcon
el valor de 4 es mayor, menor o igual a obpcon un valor de 2.
Los operadores lógicos en PHP se usan para realizar comparaciones entre valores y
devolver un valor booleano (verdadero o falso). Estos operadores puede ser útiles,
por ejemplo, si deseamos saber si un oanimalpes un gato y es un mamífero (al
mismo tiempo).
Ejemplo:
Este código muestra el uso de los operadores lógicos oypy ooppara evaluar expre-
siones booleanas. El operador oypdevuelve verdadero si ambas expresiones son
verdaderas, de lo contrario devuelve falso. El operador oopdevuelve verdadero si
al menos una de las expresiones es verdadera, de lo contrario devuelve falso.
26
6 CONDICIONALES
Reto:
Escribe una línea de código que devuelva verdadero si oxpes mayor que 0 y oyp
es menor que 0.
6 Condicionales
27
6 CONDICIONALES
Reto:
Escribe código condicional que revise si un número oapes par o impar. La variable
oaptiene el valor de 17 y debe imprimir a la consola oEs parpsi es par o oEs imparp
si es impar.
28
6 CONDICIONALES
Este condicional es útil cuando hay una gran cantidad de posibles resultados para
una expresión. Este código compara una variable (color) con diferentes valores y
ejecuta una acción dependiendo del resultado de la comparación. En este caso, si
la variable color es igual a oamarillop, se imprimirá oAdvertenciapen la consola.
29
7 BUCLES
Reto:
Crea un programa que evalúe una variable onumeropy dependiendo del resultado,
imprima un mensaje diferente. Si el número es mayor a 10, imprime qEl número es
mayor a 10r. Si el número es menor a 10, imprime qEl número es menor a 10r.
Si el número es igual a 10, imprime qEl número es igual a 10r.
7 Bucles
Los bucles son otra estructura de control de flujo que se utilizan para iterar sobre
una secuencia de elementos. También se los llama loops o ciclos.
Ejemplo:
30
7 BUCLES
Este código itera sobre una lista de animales e imprime cada elemento de la lista en
la consola.
Reto:
Escribe un bucle que imprima los números del 1 al 10 en orden ascendente.
while es un tipo de bucle en PHP que se usa para ejecutar una serie de instrucciones
mientras se cumpla una condición. Esta condición se evalúa antes de cada iteración
del bucle.
Ejemplo:
Este código establece un bucle while que imprime los números enteros desde 100
hasta 911 en la consola. El bucle while se ejecutará mientras la variable entero sea
menor o igual a la variable emergencia. Cada vez que el bucle se ejecuta, la variable
entero se incrementa en 1.
31
8 FUNCIONES
Ten cuidado de no inclur una condición para parar el bucle. Esto podría seguir co-
rriendo tu código indefinidamente hasta congelar tu computador.
Reto:
Crea un bucle while que imprima los números del 1 al 10 en la consola.
8 Funciones
En PHP, una función es un bloque de código diseñado para realizar una tarea es-
pecífica y se puede reutilizar en varias partes el código. Las funciones se pueden
definir para realizar cualquier tarea, desde realizar cálculos hasta mostrar mensajes
en la pantalla.
Ejemplo:
Esta función toma dos argumentos (primero y segundo) de forma dinámica y los
suma. Luego, imprime el resultado en la consola. Esta función se llama dos veces
con diferentes argumentos para mostrar los resultados de la suma.
32
8 FUNCIONES
También puedes crear funciones que retornen un valor. Esto significa que una vez
que se ejecuta una función, el valor devuelto se puede usar en otra parte del código.
Esta función toma dos argumentos (primero y segundo) y los multiplica para devolver
el resultado. En este caso, el resultado es 6.
Esta función imprime el primer elemento de una lista. En este caso, la lista es una
lista de animales, y la función imprime el primer elemento de la lista, que es operrop
. Funciones como esta son útiles para evitar la repetición de código y para ahorrar
tiempo.
33
8 FUNCIONES
Finalmente, puedes ver otro ejemplo de una función bastante compleja. Esta fun-
ción implementa el algoritmo de ordenamiento QuickSort para ordenar una lista de
elementos. El algoritmo comienza tomando un elemento de la lista como pivote y
luego coloca los elementos menores que el pivote a su izquierda y los elementos
mayores a su derecha. Luego, se aplica el mismo algoritmo a las sublistas izquierda
y derecha hasta que la lista esté ordenada. No tienes que entender todo lo que hace
internamente pero te dará una idea de la complejidad que pueden tener programas
como apps con miles de funciones.
34
8 FUNCIONES
Reto:
Escribe una función que tome dos números como argumentos y devuelva el mayor
de los dos.
35
9 PROGRAMACIÓN ORIENTADA A OBJETOS (POO)
9.1 Paradigma
9.2 Clases
Las clases en PHP son una forma de definir objetos creando una plantilla. Se pueden
usar para crear objetos con propiedades y métodos similares. Las propiedades son
valores que pertenecen al objeto y los métodos son funciones que perteneces al
objeto.
Ejemplo:
En este ejemplo creamos una clase llamada oLenguajepque inicializamos con las
propiedades onombrepy oañop. Adicionalmente creamos el método odescripciónp
que imprime un texto usando las propiedades previas. Con esa clase podemos crear
una instancia para el lenguaje oHTMLpy otra para oCSSp. Ahora podemos crear,
en teoría, un número infinito de lenguajes sin reescribir los objetos manualmente.
36
10 MÓDULOS
Reto:
Crea una clase llamada Auto que tenga propiedades como marca, modelo y año.
Luego, crea un par de instancias de esta clase.
10 Módulos
Los módulos son una forma de incluir código externo de otro archivo. Esto permite
a los desarrolladores reutilizar código y ahorrar tiempo al escribir código.
Ejemplo:
37
10 MÓDULOS
Este archivo define una función que toma dos argumentos (a y b) y luego imprime
el resultado de la resta de a y b en la consola. El código exporta la función para
que pueda ser usada en otros archivos. Exportar es una forma de compartir código
entre archivos. Esto significa que un archivo puede exportar variables, funciones y
objetos para que otros archivos los puedan usar.
Y en otro archivo podemos importar y utilizar esta función. Este código importa una
función desde el archivo externo y luego la usa para restar 10 menos 2, resultando
en 8.
Reto:
Crea un archivo llamado que contenga una función para calcular el área de un rec-
tángulo. Luego, importa la función en otro archivo y usala para calcular el área de
un rectángulo con lados de 3 y 4.
38
11 SIGUIENTES PASOS
11 Siguientes pasos
11.1 Herramientas
11.2 Recursos
39
11 SIGUIENTES PASOS
2. PHP The Right Way: Esta guía es un recurso en línea para aprender sobre
el desarrollo de PHP de la manera correcta. Está diseñado para ayudar a los
desarrolladores a aprender las mejores prácticas y estándares de codificación
para el lenguaje.
3. PHP.net: Esta es la página principal de PHP.net, que contiene información so-
bre la última versión de PHP, así como enlaces a documentación, descargas,
foros de discusión y recursos adicionales.
4. Stack Overflow: Stack Overflow es una comunidad en línea para desarrolla-
dores donde pueden preguntar y responder preguntas relacionadas con el de-
sarrollo de software. Está especialmente útil para preguntas relacionadas con
PHP.
5. W3Schools: Esta es una guía en línea para aprender PHP. Contiene tutoriales
paso a paso, ejemplos de código y referencias para ayudar a los desarrollado-
res a aprender el lenguaje.
40
11 SIGUIENTES PASOS
• Una sesión en PHP es un mecanismo para almacenar datos entre varias pá-
ginas web.
• Puedes eliminar una cookie en PHP usando la función setcookie() con una
fecha de expiración en el pasado.
41
11 SIGUIENTES PASOS
• Una función en PHP es un bloque de código que se puede reutilizar para rea-
lizar una tarea específica.
• Puedes pasar parámetros a una función en PHP usando los paréntesis des-
pués del nombre de la función.
42
11 SIGUIENTES PASOS
• Una variable de ámbito en PHP es una variable que sólo está disponible dentro
de un ámbito específico.
• Puedes definir una variable de ámbito en PHP usando la palabra clave global.
43
11 SIGUIENTES PASOS
• Puedes crear una función anónima en PHP usando la palabra clave function.
• Una clase abstracta en PHP es una clase que no puede ser instanciada.
• Puedes crear una clase abstracta en PHP usando la palabra clave abstract.
44
11 SIGUIENTES PASOS
• Una clase padre en PHP es una clase de la que otras clases heredan.
• Una clase hija en PHP es una clase que hereda de otra clase.
• Una clase estática en PHP es una clase que no puede ser instanciada.
• Puedes crear una clase estática en PHP usando la palabra clave static.
• Una variable de clase en PHP es una variable que se comparte entre todas
las instancias de una clase.
• Puedes crear una variable de clase en PHP usando la palabra clave static.
• Una clase final en PHP es una clase que no puede ser heredada.
• Puedes crear una clase final en PHP usando la palabra clave final.
45
11 SIGUIENTES PASOS
• Una función de clase en PHP es una función que se puede llamar sin instanciar
una clase.
• Puedes crear una función de clase en PHP usando la palabra clave static.
• Una variable de instancia en PHP es una variable que sólo está disponible
para una instancia de una clase.
• Puedes crear una variable de instancia en PHP usando la palabra clave this.
• Una clase anidada en PHP es una clase que se define dentro de otra clase.
• Puedes crear una clase anidada en PHP usando la palabra clave class.
• Una función de flecha en PHP es una función anónima que se puede usar
como una expresión.
46
11 SIGUIENTES PASOS
• Puedes crear una función de flecha en PHP usando la palabra clave arrow.
• Una clase genérica en PHP es una clase que se puede usar con cualquier tipo
de datos.
• Puedes crear una clase genérica en PHP usando la palabra clave generic.
47