Retomando PHP y novedades de PHP7
Un poco de historia
En donde trabajo, se utilizan principalmente herramientas de Microsoft, gracias a un convenio que existe, en donde Microsoft ofrece software legal a las instituciones educativas.
Dado que usamos software de MS de manera predominante, los sistemas escritos en PHP y Java fueron reemplazados de manera paulatina, dado que varios de los sistemas necesitaban bastante mantenimiento y, lo reconozco: Visual Studio es un IDE bastante maduro y eficiente en la parte de depuración y mantenimiento de sistemas, que me ha ahorrado bastantes dolores de cabeza (y me ha causado otros).
Recientemente, se dio la necesidad de hacer sistemas para otras área, y me pidieron que diera un curso de capacitación en programación de PHP (y HTML, y CSS, y JavaScript, de paso, por eso no publiqué nada la semana pasada...).
Preparando todo para trabajar con PHP y MySQL
Cuando hice mi servicio social, el software que usaba, era Apache, PHP 5.4, MySQL, MySQL Workbench y Notepad++. Los servidores de Apache, PHP y MySQL, los instalaba con XAMPP y MySQL Workbench y Notepad++, los instalaba por separado.
Cuando estaba probando la conexión de base de datos entre MySQL y MySQL Workbench, me daba un mensaje que decía que la versión de Sistema Gestor de Base de Datos (DBMS, Database Management System) era superior a la instalada. Ahí es cuando veo que el gestor de bases de datos, ya no es MySQL, sino MariaDB, dado la adquisición de MySQL por parte de Oracle y por el aparente abandono de Oracle hacia la comunidad, para hacer contribuciones para MySQL. Afortunadamente, MySQL Workbench Todavía funciona con MariaDB.
En cuanto a PHP, yo me había quedado en que PHP6 estaba a punto de ser liberado, y ahora me encuentro que no: PHP7 es la versión oficial después de PHP5...
¿Que hay de nuevo en PHP7?
Dejo un enlace con la lista de las nuevas características en PHP, pero quisiera resaltar lo que más me llamó la atención.Lo típico (,que era de esperar):
- Más rápido.
- Problemas de retrocompatibilidad, en algunos sistemas.
- Tipos de datos de parámetros y devolución de valores de funciones (necesarios cuando PHP convierte de manera implícita un null a "").
- Operador de fusión de null (Null coalescing operator, ??, finalmente $x=$_POST['x']??'Valor predeterminado';).
Para concluir
Han habido bastantes cambios en cuanto a PHP y SQL, en el caso de MySQL y MariaDB, gracias a Dios, alguien sabe la parte de Standard de SQL(Standard Query Language), significa que el código de SQL debería de funcionar sin importar el DBMS.
En cuanto a PHP6, creo que no soy el único en opinar que tener emojis es muy mala idea en cuanto a poner nombres de variables, y que es una buena idea (en teoría) dejar que haya variables escritas en chino, árabe, etc.. pero poco práctica, porque el código debería de ser legible para la mayoría de programadores, y también fácil de portar a otros lenguajes de programación.
Más información
- Microsoft Imagine, en Wikipedia.
- MariaDB, en Wikipedia.
- Introducción A PHP 7: Qué Hay De Nuevo Y Qué Se Ha Ido, en Toptal.
- Nuevas características (de PHP7) en PHP.
- Operador de fusión de null, Null coalescing operator (únicamente en inglés) en en Wikipedia.
Comentarios
Publicar un comentario