{"id":1381,"date":"2026-05-18T01:25:37","date_gmt":"2026-05-17T23:25:37","guid":{"rendered":"https:\/\/vigunu.com\/eventsnews\/?p=1381"},"modified":"2026-05-18T01:30:59","modified_gmt":"2026-05-17T23:30:59","slug":"php-version-8-5-ya-disponible","status":"publish","type":"post","link":"https:\/\/vigunu.com\/eventsnews\/2026\/05\/18\/php-version-8-5-ya-disponible\/","title":{"rendered":"PHP versi\u00f3n 8.5 ya disponible"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><strong>\u00abLa nueva y \u00faltima versi\u00f3n de PHP ya se encuentra disponible dentro de nuestro servicios de WebHosting Webuzo y cPanel\u00bb<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"has-text-align-left\">Damos la bienvenida a la nueva versi\u00f3n de <strong><a href=\"https:\/\/www.php.net\/\">PHP<\/a><\/strong> en todos nuestros servicios de <strong><a href=\"https:\/\/vigunu.com\/webhosting-webuzo.html\">WebHosting<\/a><\/strong> tanto de <strong><a href=\"https:\/\/vigunu.com\/webhosting-webuzo.html\">Webuzo<\/a><\/strong> como de <strong><a href=\"https:\/\/vigunu.com\/webhosting-cpanel.html\">cPanel<\/a><\/strong> para que pueda ser elegida por nuestros clientes.<\/p>\n\n\n\n<p id=\"p-rc_537a5d129c51dc6e-25\">El ecosistema de <strong>PHP<\/strong> sigue madurando a pasos agigantados. Con el lanzamiento de <strong>PHP 8.5<\/strong>, la comunidad no busca reinventar la rueda, sino pulir la experiencia de desarrollo diario (<em>Developer Ergonomics<\/em>). Esta versi\u00f3n se enfoca en hacer nuestro c\u00f3digo m\u00e1s legible, seguro y f\u00e1cil de depurar, al mismo tiempo que limpia viejos vicios heredados de cara al futuro.<\/p>\n\n\n\n<p>A continuaci\u00f3n, repasamos los cambios m\u00e1s importantes que debes conocer para mantener tus proyectos al d\u00eda.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude80 Las mejores novedades y mejoras de PHP 8.5<\/h2>\n\n\n\n<p id=\"p-rc_537a5d129c51dc6e-26\">PHP 8.5 incluye varias caracter\u00edsticas muy esperadas que reducen el c\u00f3digo repetitivo y mejoran significativamente la legibilidad.<sup><\/sup><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. El Operador de Tuber\u00eda (Pipe Operator <code>|&gt;<\/code>)<\/h3>\n\n\n\n<p id=\"p-rc_537a5d129c51dc6e-27\">Sin duda, una de las adiciones m\u00e1s deseadas por los amantes de la programaci\u00f3n funcional. Permite encadenar funciones de izquierda a derecha sin necesidad de anidar llamadas de forma ilegible o crear molestas variables intermedias temporales.<sup><\/sup><\/p>\n\n\n\n<p>PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Antes (PHP 8.4 o inferior)\n$slug = strtolower(str_replace(' ', '-', trim($title)));\n\n\/\/ Ahora con PHP 8.5\n$slug = $title |&gt; trim(...) |&gt; str_replace(' ', '-', ...) |&gt; strtolower(...);\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Funciones nativas <code>array_first()<\/code> y <code>array_last()<\/code><\/h3>\n\n\n\n<p>\u00a1Por fin! Ya no tendr\u00e1s que recurrir a trucos como <code>reset()<\/code> o <code>end()<\/code> (que modifican el puntero interno del array) ni a complejas validaciones para obtener los extremos de una colecci\u00f3n, incluso si es asociativa.<\/p>\n\n\n\n<p>PHP<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$user = array_first($users); \/\/ Devuelve el primer elemento (o null si est\u00e1 vac\u00edo)\n$lastLog = array_last($logs); \/\/ Devuelve el \u00faltimo elemento\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Nueva Extensi\u00f3n URI nativa<\/h3>\n\n\n\n<p id=\"p-rc_537a5d129c51dc6e-28\">PHP 8.5 introduce una extensi\u00f3n integrada para parsear y manipular URLs de acuerdo con los est\u00e1ndares modernos <strong>RFC 3986<\/strong> y <strong>WHATWG<\/strong>.<sup><\/sup> Esto reduce la dependencia de librer\u00edas externas de terceros y estandariza el manejo de rutas en el core del lenguaje.<sup><\/sup><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Atributo <code>#[NoDiscard]<\/code> contra errores silenciosos<\/h3>\n\n\n\n<p>Si dise\u00f1as APIs o funciones cuyo valor de retorno es cr\u00edtico y nunca deber\u00eda ignorarse (por ejemplo, una funci\u00f3n de validaci\u00f3n o transformaci\u00f3n de datos), ahora puedes marcarla con el atributo <code>#[NoDiscard]<\/code>. Si un desarrollador llama a la funci\u00f3n pero no asigna ni usa el resultado, PHP emitir\u00e1 un aviso (<em>warning<\/em>) en tiempo de ejecuci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Trazas de pila en Errores Fatales por defecto<\/h3>\n\n\n\n<p>Se acab\u00f3 el adivinar d\u00f3nde fall\u00f3 exactamente un script cuando ocurre un <em>Fatal Error<\/em> (como exceder el tiempo de ejecuci\u00f3n de la memoria). A partir de PHP 8.5, la directiva <code>fatal_error_backtraces<\/code> viene activada por defecto, mostrando el <em>stack trace<\/em> completo del error para facilitar la depuraci\u00f3n inmediata.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u26a0\ufe0f Depreciaciones clave: Limpiando el c\u00f3digo antiguo<\/h2>\n\n\n\n<p id=\"p-rc_537a5d129c51dc6e-29\">Como en cada lanzamiento, PHP 8.5 marca el camino de salida para caracter\u00edsticas obsoletas o inconsistentes.<sup><\/sup> Es importante revisarlas para evitar alertas molestas en tus entornos de desarrollo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Casts no can\u00f3nicos:<\/strong> Formas antiguas de forzar tipos como <code>(boolean)<\/code>, <code>(integer)<\/code>, <code>(double)<\/code> y <code>(binary)<\/code> quedan obsoletas. A partir de ahora se deben usar estrictamente las versiones est\u00e1ndar: <code>(bool)<\/code>, <code>(int)<\/code>, <code>(float)<\/code> y <code>(string)<\/code>.<\/li>\n\n\n\n<li><strong>Comillas invertidas (Backticks):<\/strong> El uso de las comillas ` ` como alias de la funci\u00f3n <code>shell_exec()<\/code> queda deprecado. Deber\u00e1s escribir expl\u00edcitamente la funci\u00f3n.<\/li>\n\n\n\n<li><strong>Punto y coma en sentencias <code>case<\/code>:<\/strong> Usar punto y coma en lugar de dos puntos dentro de un bloque <code>switch<\/code> (por ejemplo, <code>case 1;<\/code>) ahora lanzar\u00e1 un aviso de depreciaci\u00f3n. La sintaxis correcta sigue siendo <code>case 1:<\/code>.<\/li>\n\n\n\n<li><strong><code>null<\/code> como \u00edndice de array:<\/strong> Utilizar <code>null<\/code> como \u00edndice en un array o dentro de <code>array_key_exists()<\/code> est\u00e1 deprecado. En su lugar, se recomienda utilizar un string vac\u00edo <code>\"\"<\/code>.<\/li>\n\n\n\n<li><strong>M\u00e9todos m\u00e1gicos <code>__sleep()<\/code> y <code>__wakeup()<\/code>:<\/strong> Han sido marcados con una depreciaci\u00f3n suave en favor de las alternativas modernas y seguras <code>__serialize()<\/code> y <code>__unserialize()<\/code>.<\/li>\n\n\n\n<li><strong>Funciones de cierre manual de recursos:<\/strong> Funciones como <code>curl_close()<\/code>, <code>finfo_close()<\/code> o <code>imagedestroy()<\/code> ya no son necesarias porque PHP destruye estos objetos autom\u00e1ticamente desde la versi\u00f3n 8.0. Usarlas en PHP 8.5 generar\u00e1 un aviso para invitarte a limpiar c\u00f3digo muerto.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udca1 Conclusi\u00f3n<\/h2>\n\n\n\n<p id=\"p-rc_537a5d129c51dc6e-30\">PHP 8.5 es una actualizaci\u00f3n s\u00f3lida, limpia y muy enfocada en el d\u00eda a d\u00eda del desarrollador.<sup><\/sup> No rompe tus aplicaciones de la noche a la ma\u00f1ana, pero introduce mejoras que hacen que escribir c\u00f3digo sea un proceso mucho m\u00e1s placentero, r\u00e1pido y robusto. Actualizar a esta versi\u00f3n es un paso inteligente para mantener tus proyectos seguros, limpios y completamente listos para el futuro del desarrollo web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00abLa nueva y \u00faltima versi\u00f3n de PHP ya se encuentra disponible dentro de nuestro servicios de WebHosting Webuzo y cPanel\u00bb<\/p>\n","protected":false},"author":1,"featured_media":1382,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[18,238,22],"class_list":["post-1381","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-infonoticias","tag-php","tag-php-8-5","tag-programacion-2"],"_links":{"self":[{"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/posts\/1381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/comments?post=1381"}],"version-history":[{"count":3,"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/posts\/1381\/revisions"}],"predecessor-version":[{"id":1386,"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/posts\/1381\/revisions\/1386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/media\/1382"}],"wp:attachment":[{"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/media?parent=1381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/categories?post=1381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vigunu.com\/eventsnews\/wp-json\/wp\/v2\/tags?post=1381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}