Índice
Índice
Índice
PREFACIO .......................................................................................................... XI
Instancia....................................................................................................... 83
Métodos....................................................................................................... 83
Sobre $this ................................................................................................... 84
Método especial __construct() .................................................................... 85
Varias instancias .......................................................................................... 87
Parámetros tipo objetos .............................................................................. 88
Herencia ....................................................................................................... 89
Alcance ........................................................................................................ 91
CONSTANTES..................................................................................................... 93
Constantes definidas.................................................................................... 94
Constantes en clases .................................................................................... 94
TRAIT ................................................................................................................. 95
FUNCIONES DE PHP .......................................................................................... 96
MANEJO DE BASE DE DATOS............................................................................. 98
© RC Libros VII
PROGRAMACIÓN AVANZADA CON PHP
© RC Libros IX
PREFACIO
Largas tardes y largas noches han generado cada palabra y texto hasta dar la
forma completa de este gran libro. Una mezcla de trabajo duro, investigación y
experiencia han dado vida a este gran material educativo.
Esta obra llena de orgullo a la comunidad de PHP quien aprecia todo el trabajo
realizado en vídeos y textos con una excelente metodología basada en conceptos
cortos, precisos y muy cercanos al mundo laboral, aquí queda expuesta la dedicación
e investigación realizada. Es notable la sencillez con la que se explica todo el tema de
PHP, llevo conceptos complejos a los lectores de una manera fácil y clara sin importar
que estos tengan o no conocimientos previos del tema.
Escribí este libro en el año 2020 mientras el mundo estaba en cuarentena debido
a la crisis sanitaria, esta situación fue suficiente para conseguir la inspiración
necesaria y crear algo valioso para la humanidad. Mi nombre es Italo Morales F. y soy
tu Profesor, el Profesor que inspira y enseña a pensar a sus estudiantes y los
involucra en cada problema y solución para que eleven a mayores alturas sus
competencias y habilidades técnicas.
Este libro te formará como un líder en PHP, un líder que se anticipa al cambio, que
aprende de la experiencia e innova permanentemente.
PHP ha sido un lenguaje muy popular y criticado, tiene una gran historia de éxito y
una gran evolución, ha tenido un crecimiento notorio e increíble presentando la
forma profesional de implementar las buenas prácticas de programación. Ha
mejorado en sintaxis, optimización, programación orientada a objetos y así cada
pequeña cosa que sorprende a los grupos de programadores destacados. PHP ha
crecido y en los últimos años ha generado gratas sorpresas, produciendo una familia
de Frameworks que nos enseñan día a día a escribir código mantenible, testeable y
elegante. Este lenguaje de programación te llevará de la mano al mundo profesional
de la Programación Web.
He creado este libro con una pequeña suma de los resultados obtenidos en casi
una década de estudios como Profesor y Programador Web.
PHP es un lenguaje completo que nos ayuda a crear sistemas muy avanzados, en
el que resolvemos casi cualquier problema que se nos presente respecto al mundo de
la Programación Web, se ha trabajado duro para que sea un lenguaje moderno,
profesional y orientado a objetos con todas las características necesarias para que
sea un lenguaje competente y completo. Considera que este libro no es un manual
en español sobre PHP, es en realidad una guía definitiva que tiene como único
XII © RC Libros
PREFACIO
Dale este libro a ese amigo o amiga con problemas en esta área y deja que lo
estudie y lo aplique. El resultado será un cambio profesional y por ende tendrá una
mejor vida.
Confío en que este libro te sea muy útil y espero, al ponerlo en tus manos, que tú
y muchas otras personas puedan vivir bien gracias a la Programación Web. Este libro
reúne conceptos, técnicas y experiencia. Mi consejo es que aprendas todo lo que
está aquí y lo pongas en práctica, ve con tus ojos el valor que tiene el aplicar estos
conceptos en el mundo real.
© RC Libros XIII
PROGRAMACIÓN AVANZADA CON PHP
2. En 2013 fundó una empresa dedicada al Desarrollo Web con más de 200
clientes activos.
3. En 2016 creó portales Web para clientes en Perú, Panamá, Ecuador,
Colombia y Venezuela.
4. En 2016 fabricó dos cursos online sobre Laravel para un instituto con sede en
Londres, cuyo público es latinoamericano.
5. En 2017 llevó a la Web a Rimorsoft y lo llamó Rimorsoft Online.
6. En 2020 fabricó cursos online sobre PHP y Laravel para un instituto con sedes
en Colombia, México y Estados Unidos cuyo público es latinoamericano.
7. A lo largo de su carrera ha dictado conferencias virtuales en vivo para
universidades, institutos y comunidades de República Dominicana, Argentina,
Perú, España, Ecuador y Colombia.
"Me gusta ayudar y considero como mi mayor placer ver a las personas crecer,
formar sus empresas o crecer rápidamente como empleados".
Profesor Italo Morales F.
Agradecimientos
Este libro fue concebido con la idea de crear un gran aporte a mis alumnos y a
toda la comunidad de PHP seguidores del canal Rimorsoft Online, quienes, directa o
indirectamente, contribuyeron al resultado de este libro. PHP es para mí una gran
herramienta y esta es la mejor forma que conseguí de decir GRACIAS al lenguaje de
programación que me ha convertido en profesional.
XIV © RC Libros
PREFACIO
Agradezco también a mis alumnos de Laravel Engineer, TDD - Lo que debes saber
y de TDD en Laravel por su confianza y apoyo. Yo también aprendo mucho de
ustedes.
Nota importante
Al estudiar este libro me voy a asegurar de que realmente aprendas. En ese
sentido necesito de tu ayuda, por favor no pases ninguna página si no está
completamente claro el tema o si alguna palabra no se comprende totalmente.
Por favor, no sigas adelante si algo parece confuso, la forma correcta de atacar es
ir ANTES de que tuvieras problemas, debes encontrar eso que no entendiste;
definirlo y aclararlo hasta que tengas una imagen clara del tema o palabra. Si lo haces
así serás un gran profesional, acabarás siendo una persona de excelente competencia
en el mercado laboral.
© RC Libros XV
INTRODUCCIÓN
LENGUAJE DE PROGRAMACIÓN
En términos muy sencillos podemos decir que PHP procesa y genera como
resultado una vista HTML. Esto nos permite crear blogs, sistemas de ventas online,
páginas web, APIs, etc.
PROGRAMACIÓN AVANZADA CON PHP
<?php
print '
<!DOCTYPE html>
<html>
<head>
<title>Primera Web</title>
</head>
<body>
<h1>Prueba</h1>
</body>
</html>
';
<!DOCTYPE html>
<html>
<head>
<title>Primera Web</title>
</head>
<body>
<h1>Prueba</h1>
</body>
</html>
2 © RC Libros
CAPÍTULO 1: INTRODUCCIÓN
SOY PROGRAMADOR
EL DESARROLLO WEB
No era difícil, entendí tiempo después el tema de los sockets y términos propios
para el manejo adecuado de una red. Todo esto me llevó a migrar a la web y a crear
finalmente programas de servidor y cliente que involucran sin mayor esfuerzo la
conexión a base de datos. Lo vi muy sencillo porque en mi mente existía el siguiente
proceso.
1. El código en un servidor.
2. El cliente usa un navegador web.
3. La base de datos estaría en el servidor.
© RC Libros 3
PROGRAMACIÓN AVANZADA CON PHP
SINTAXIS PHP
Veamos en esta sección una serie de ejemplos básicos para analizar los resultados
que produce cada función o sentencia de PHP. Sintaxis significa forma adecuada y
correcta de escribir para que una computadora entienda lo que queremos decir.
Primero lo primero
Comencemos con los conceptos simples y sencillos, conceptos con fundamentos y
bases sólidas para comprender de mejor manera el lenguaje de programación PHP.
Esto nos permitirá entender rápidamente y con mucha claridad los temas futuros.
PRIMERA ETIQUETA
Cuando tenemos un archivo solo con PHP es necesario omitir la etiqueta de cierre,
esto lo vemos con mucha frecuencia en las clases.
4 © RC Libros
CAPÍTULO 1: INTRODUCCIÓN
Veamos un ejemplo:
<?php
namespace App\Entities;
use Illuminate\Database\Eloquent\Model;
INSTRUCCIÓN OBLIGATORIA
Ejemplo 1:
Ejemplo 2:
Siempre usaremos el ejemplo (1), nota que cada línea debe terminar con el punto
y coma ;. No te preocupes, no importa en este momento qué dice ahí, lo vital es
reconocer que cada línea termina con la instrucción de separación correcta.
COMENTARIOS
© RC Libros 5
PROGRAMACIÓN AVANZADA CON PHP
<?php
<?php
/* Comentario
de varias
líneas */
/**
* Comentario de varias líneas
*
* con un mejor diseño
*/
Operadores en PHP
Los operadores en PHP son sencillos y los podemos entender muy fácilmente
porque se parecen mucho a lo aprendido en matemáticas, entenderás de manera
rápida al ver paréntesis, corchetes, división, multiplicación, suma, etc. A veces
deberás usar paréntesis para una operación o simplemente para mejorar la
legibilidad, a medida que avancemos en este tema comprenderás mejor cómo hacer
cualquier operación.
ASIGNACIÓN
Tenemos en este caso el signo igual = para asignar un valor, si vemos $num = 9
entendemos que $num vale 9 o tiene el valor de 9, en otras palabras, no
comparamos, la lectura correcta es que asignamos.
En un array o conjunto de datos usamos el signo igual y mayor que => para
asignar.
6 © RC Libros
CAPÍTULO 1: INTRODUCCIÓN
protected $lang = [
'es' => 'Español',
'en' => 'Inglés',
];
<?php
$num1 = 3;
$num2 = &$num1;
$num1 = 5;
$num1 imprime el valor 5 porque fue el último valor asignado, observa que antes
de asignar el valor 5 hacemos una referencia y la guardamos en $num2, quizás
pienses que debería guardar 3 pero por tratarse de una referencia mantendremos un
"acceso directo" constante y por esta razón imprime finalmente 5.
ARITMÉTICA
Aquí podemos comprobar que podemos trabajar con las mismas reglas que en las
matemáticas, decir matemáticas no debería ser un problema, esto simplemente
significa que PHP nos permite hacer operaciones con números.
Suma +
<?php
Resta –
<?php
© RC Libros 7
PROGRAMACIÓN AVANZADA CON PHP
Multiplicación *
<?php
División /
<?php
Módulo %
<?php
Exponencial **
<?php
Para hacer una suma o resta coloco delante del número el tipo de dato, en este
caso digo de forma explícita que el número es un entero (int) 2.
COMPARACIÓN
8 © RC Libros
CAPÍTULO 1: INTRODUCCIÓN
MANEJO DE ERRORES
Este tema es interesante y logramos manejar con gran eficiencia cualquier error
usando el signo arroba @ ante cualquier función.
<?php
mkdir($dest);
<?php
Esto nos permitirá trabajar como en el terminal de Linux, pero desde PHP.
Podemos ver un ejemplo para entender su uso.
Por ejemplo, para ver dónde estoy:
<?php
$pwd = `pwd`;
© RC Libros 9
PROGRAMACIÓN AVANZADA CON PHP
<?php
$ls = `ls`;
echo "Archivos: $ls";
Esto proporciona una gran ventaja, podemos desde PHP crear código interesante
para personalizar archivos, carpetas y lo necesario para configurar un entorno.
LÓGICOS
Este tipo de operadores (los operadores lógicos) serán nuestros mejores amigos
cuando hagamos condicionales que en cierta medida son complejas, es allí donde
necesitaremos comparar valores para tomar decisiones y ejecutar algún bloque de
código.
STRINGS
Observa este ejercicio echo "Multiplicación 2 * 2: " . 2 * 2;, aquí hacemos una
concatenación que logramos gracias al signo punto ., básicamente logramos unir una
oración con la operación matemática de 2 * 2.
<?php
$num = 3;
$num .= 9;
echo $num;
10 © RC Libros