Hola a todos, soy Marines y les voy a impartir el curso de PHP 7.
¿Qué es PHP?
Por su acrónimo es hipertext preprocessor. Es un lenguaje de código abierto, muy popular, especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML 5. PHP en su versión 7 promociona hacer una revolución en las aplicaciones web.
Para los que conocen sobre PHP saben que hay una versión 3, 4, 5 y de las cinco saltó a 7. ¿Pero por qué no hubo un PHP 6? Esto fue porque ya existía en el pasado un PHP 6, pero como un proyecto experimental que nunca alcanzó la fase de producción y para evitar que los usuarios mezclaran el anterior intento con el último desarrollo decidieron nombrarlo PHP 7.
Algunas de las novedades de las características de PHP 7 son:
Mejora del rendimiento
Esto es a través de código PHP ng, que significa next generation. El objetivo de Next Generation es mejorar la eficiencia, el uso de memoria y el rendimiento de PHP.
Menor consumo de memoria
Se ha optimizado el código de PHP con el fin de utilizar menos recursos y utilizar menos memoria.
Mecanismo de recolector de basura
El objetivo del recolector de basura es liberar la memoria fugada por default viene habilitada, pero también se puede deshabilitar, ya que ya que en partes de una aplicación se necesita mucha precisión de tiempo y al utilizar el recolector de basura suele tardar un poco en liberar espacio. Por eso es que este se puede deshabilita, pero también se corre el riesgo de provocar fugas de memoria, también se pueden habilitar las estadísticas internas para el recolector de basura.
Consistente soporte de 64 bits
PHP Su entorno nativo es Linux, pero también es posible ejecutarlo en un sistema operativo Windows. Las versiones anteriores de PHP no trabajaban de forma consistente con cadenas y enteros en cualquier plataforma de 64 bit en Windows. Ahora, en PHP 7 permite trabajar de forma consistente con cadenas y enteros en cualquier plataforma de 64 bit.
Novedades en código en PHP 7
Declaraciones de tipo escalares existen dos, coercitivo y estricta. Un ejemplo si nosotros queremos recibir parámetros enteros en el coercitivo podemos enviar el string e int y automáticamente se hará la conversión en estricto, no, si sólo queremos recibir parámetros int, enteros, solo enteros va a recibir. Si se envía un string nos cachará el error y nos dirá que necesitamos convertir el string entero para poderlo enviar.
Se agregó el operador de nave espacial
Este operador, durante el curso vamos a aprender a utilizarlo y saber que es lo que realiza, pero también se le llama operador de comparación de tres vías y existen otros lenguajes como Pearl y Ruby.
Jerarquía de excepciones mejoradas
Muchos errores fatales convertidos en excepciones, en las versiones anteriores de PHP podíamos tener errores y no teníamos ni idea qué es lo que estaba pasando en nuestro código. Ahora nosotros podemos saber qué es lo que está sucediendo al momento de que nosotros realizamos el código.
Algunas otras novedades son declaraciones de tipo retornos, clases anónimas, closure call, unserialiaze y funciones como csprng y función intdiv.
Durante el curso vamos a trabajar PHP 7 desde cero. De crear objetos, clases, ¿cómo llamarlos? Trabajar for for each porque for each también hubo cambios. Cuando nosotros declaramos un, cuando creamos un constructor ya no podemos colocarle el mismo nombre que la clase. Eso es para los que se hayan quedado en la versión 4 de las 5.
Han habido muchos cambios en PHP y todos esos cambios los vamos a ir viendo desde cero durante el curso. Entonces si te quedaste en el PHP 4 te recomiendo a que te cambies al 7 y del 5 también te cambias al 7, porque al optimizar el código de PHP se quitaron muchas cosas y algunas cosas quedaron obsoletas que ya no se utilizan de esa manera, sino que de otra.
En el siguiente vídeo vamos a instalar Atom Champ y vamos a instalar algunos plugins que nos van a servir para PHP.