{"id":17967,"date":"2025-01-30T14:19:00","date_gmt":"2025-01-30T14:19:00","guid":{"rendered":"https:\/\/newblog.siteground.com\/es\/?p=17967"},"modified":"2026-10-02T13:10:47","modified_gmt":"2026-10-02T13:10:47","slug":"php-8-4","status":"publish","type":"post","link":"https:\/\/academy.siteground.com\/es\/php-8-4\/","title":{"rendered":"Aspectos destacados de PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Cargada con potentes caracter\u00edsticas y mejoras, la \u00faltima versi\u00f3n de PHP 8.4 promete hacer que la codificaci\u00f3n sea m\u00e1s eficiente y flexible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lanzada oficialmente a finales de noviembre de 2024, en SiteGround, PHP 8.4 ha estado disponible en beta desde agosto de 2024, cuando <a href=\"https:\/\/newblog.siteground.com\/es\/php-8-4-beta-3-disponible-pruebas\/\" target=\"_blank\" rel=\"noopener\">fuimos una de las primeras empresas en ponerla a prueba en todos nuestros servidores<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Desde entonces, hemos visto que se est\u00e1 volviendo cada vez m\u00e1s popular. M\u00e1s de 6000 propietarios de sitios web que alojan con SiteGround ya la han probado en su sitio web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si te preguntas si deber\u00edas hacer el cambio y de qu\u00e9 va todo el alboroto, sigue leyendo mientras cubrimos todo lo que necesitas saber sobre PHP 8.4, desde sus caracter\u00edsticas destacadas hasta consejos pr\u00e1cticos sobre qui\u00e9n se beneficiar\u00e1 m\u00e1s de ella. \u00a1Vamos a sumergirnos!<\/p>\n\n\n\n<h2 id=\"h-puntos-clave-de-php-8-4\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"puntos-clave-de-php-84\"><\/span><strong>Puntos Clave de PHP 8.4<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.4 marca una actualizaci\u00f3n significativa en el ciclo de vida de PHP, introduciendo correcciones de errores, caracter\u00edsticas y mejoras que optimizan el rendimiento y el desarrollo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Caracter\u00edsticas como el manejo mejorado de propiedades, nuevas funciones auxiliares y herramientas avanzadas de base de datos simplifican la codificaci\u00f3n y mejoran la eficiencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Usar las versiones m\u00e1s recientes tambi\u00e9n ayuda a proteger contra vulnerabilidades a largo plazo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sin embargo, como propietario de un sitio web, debes tener cuidado: las versiones m\u00e1s recientes pueden no ser compatibles con tu sitio web.<\/strong> Recomendamos probarlo primero en una copia de ensayo del sitio web.<\/p>\n\n\n\n<h3 id=\"h-cronologia-de-lanzamiento-y-siteground\" class=\"wp-block-heading\"><strong>Cronolog\u00eda de Lanzamiento y SiteGround<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.4 (Beta 3) fue lanzado el <strong>15 de agosto de 2024<\/strong>. SiteGround introdujo acceso anticipado el <strong>20 de agosto de 2024<\/strong>, para que nuestros clientes pudieran usarlo para pruebas lo antes posible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El <strong>lanzamiento de disponibilidad general (GA)<\/strong> de PHP 8.4 fue el <strong>21 de noviembre de 2024<\/strong>. SiteGround a\u00f1adi\u00f3 la versi\u00f3n oficial a nuestros servidores el <strong>26 de noviembre de 2024<\/strong>, s\u00f3lo cinco d\u00edas despu\u00e9s de que se anunciara.<\/p>\n\n\n\n<h2 id=\"h-que-hay-de-nuevo-en-php-8-4\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%c2%bfque-hay-de-nuevo-en-php-84\"><\/span><strong>\u00bfQu\u00e9 hay de nuevo en PHP 8.4?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.4 introduce m\u00faltiples nuevas caracter\u00edsticas que pueden categorizarse en mejoras de sintaxis, mejoras de bibliotecas y API, y mejor manipulaci\u00f3n de arrays.<\/p>\n\n\n\n<h3 id=\"h-1-mejoras-de-sintaxis-y-lenguaje\" class=\"wp-block-heading\"><strong>1. Mejoras de Sintaxis y Lenguaje<\/strong><\/h3>\n\n\n\n<h4 id=\"h-1-1-property-hooks\" class=\"wp-block-heading\"><strong>1.1. Property Hooks<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En versiones de PHP anteriores a 8.4, gestionar el acceso y modificaci\u00f3n de propiedades t\u00edpicamente implicaba definir m\u00e9todos getter y setter expl\u00edcitos dentro de una clase.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este enfoque, aunque funcional, a menudo llevaba a un c\u00f3digo m\u00e1s verboso y separaba el comportamiento de la propiedad de su declaraci\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class User {\n    private string $firstName;\n    private string $lastName;\n\n    public function __construct(string $firstName, string $lastName) {\n        $this-&gt;firstName = $firstName;\n        $this-&gt;lastName = $lastName;\n    }\n\n    public function getFullName(): string {\n        return $this-&gt;firstName . ' ' . $this-&gt;lastName;\n    }\n\n    public function setFullName(string $fullName): void {\n        &#091;$this-&gt;firstName, $this-&gt;lastName] = explode(' ', $fullName, 2);\n    }\n}\n\n$user = new User('John', 'Doe');\necho $user-&gt;getFullName(); \/\/ Outputs: John Doe\n$user-&gt;setFullName('Jane Smith');\necho $user-&gt;getFullName(); \/\/ Outputs: Jane Smith<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, los m\u00e9todos <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">getFullName<\/mark> y <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">setFullName<\/mark> se utilizan para acceder y modificar el nombre completo del usuario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con la introducci\u00f3n de los property hooks en PHP 8.4, los desarrolladores ahora pueden definir comportamientos personalizados para el acceso (<mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">get<\/mark>) y modificaci\u00f3n (<mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">set<\/mark>) de propiedades directamente dentro de la declaraci\u00f3n de la propiedad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta caracter\u00edstica simplifica el c\u00f3digo al integrar la l\u00f3gica dentro de la propiedad misma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Usando Property Hooks en PHP 8.4:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class User {\n    private string $firstName;\n    private string $lastName;\n\n    public function __construct(string $firstName, string $lastName) {\n        $this-&gt;firstName = $firstName;\n        $this-&gt;lastName = $lastName;\n    }\n\n    public string $fullName {\n        get =&gt; $this-&gt;firstName . ' ' . $this-&gt;lastName;\n        set {&#091;$this-&gt;firstName, $this-&gt;lastName] = explode(' ', $value, 2);}\n    }\n}\n\n$user = new User('John', 'Doe');\necho $user-&gt;fullName; \/\/ Outputs: John Doe\n$user-&gt;fullName = 'Jane Smith';\necho $user-&gt;fullName; \/\/ Outputs: Jane Smith<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo actualizado, la propiedad <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">fullName<\/mark> utiliza property hooks para definir los comportamientos <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">get<\/mark> y <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">set<\/mark> directamente dentro de su declaraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este enfoque reduce la necesidad de m\u00e9todos separados y mantiene la l\u00f3gica de la propiedad encapsulada dentro de su definici\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para una comprensi\u00f3n completa y ejemplos adicionales, consulta el manual oficial de PHP sobre <a href=\"https:\/\/www.php.net\/manual\/en\/language.oop5.property-hooks.php\" target=\"_blank\" rel=\"noopener nofollow\">property hooks<\/a>.<\/p>\n\n\n\n<h4 id=\"h-1-2-visibilidad-asimetrica\" class=\"wp-block-heading\"><strong>1.2. Visibilidad Asim\u00e9trica<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En PHP 8.4, la <strong>visibilidad asim\u00e9trica<\/strong> permite a los desarrolladores definir niveles de acceso separados para la lectura y escritura de propiedades de clase.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"521\" src=\"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/php-visibilidad-asimetrica-1024x521.jpeg\" alt=\"Una captura de pantalla de un fragmento de c\u00f3digo de la documentaci\u00f3n oficial de PHP.net, destacando c\u00f3mo las nuevas mejoras de visibilidad asim\u00e9trica cambian las pr\u00e1cticas de codificaci\u00f3n.\" class=\"wp-image-17982\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La declaraci\u00f3n de visibilidad public private(set) se utiliza para permitir el acceso p\u00fablico para lectura pero restringir el acceso privado para establecer el valor. Esto permite que la propiedad sea legible desde fuera de la clase pero solo modificable dentro de la clase.<\/p>\n\n\n\n<h4 id=\"h-1-3-atributo-deprecated\" class=\"wp-block-heading\"><strong>1.3. Atributo <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">#[\\Deprecated]<\/mark><\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En PHP 8.4, se introdujo el atributo <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">#[\\Deprecated]<\/mark> para marcar clases, m\u00e9todos, funciones o propiedades como obsoletas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esto sirve como una indicaci\u00f3n formal de que el elemento marcado se desaconseja para su uso y puede ser eliminado en futuras versiones.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizar este atributo mejora la claridad del c\u00f3digo y ayuda a los desarrolladores a identificar y alejarse de las caracter\u00edsticas obsoletas.<\/p>\n\n\n\n<h4 id=\"h-1-4-new-myclass-gt-method-sin-parentesis\" class=\"wp-block-heading\"><strong>1.4. <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">New MyClass()-&gt;method()<\/mark> sin Par\u00e9ntesis<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En PHP 8.4, la sintaxis para invocar un m\u00e9todo directamente despu\u00e9s de crear una nueva instancia de una clase ha sido mejorada. Anteriormente, instanciabas una clase y luego llamabas a un m\u00e9todo en esa instancia en dos pasos separados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$instance = new MyClass();\n\n$instance-&gt;method();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con PHP 8.4, ahora puedes encadenar la llamada al m\u00e9todo directamente a la instanciaci\u00f3n, eliminando la necesidad de par\u00e9ntesis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>new MyClass-&gt;method();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esta sintaxis simplificada mejora la legibilidad del c\u00f3digo y reduce la verbosidad.<\/p>\n\n\n\n<h3 id=\"h-2-mejoras-de-bibliotecas-y-api\" class=\"wp-block-heading\"><strong>2. Mejoras de Bibliotecas y API<\/strong><\/h3>\n\n\n\n<h4 id=\"h-2-1-api-de-objetos-para-bcmath\" class=\"wp-block-heading\"><strong>2.1. API de Objetos para BCMath<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En PHP 8.4, la extensi\u00f3n BCMath introduce la clase <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">BcMath\\Number<\/mark>, proporcionando un enfoque orientado a objetos para la aritm\u00e9tica de precisi\u00f3n arbitraria.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"329\" src=\"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/objeto-API-BCMath-1024x329.jpeg\" alt=\"Una captura de pantalla de un fragmento de c\u00f3digo de la documentaci\u00f3n oficial de PHP.net, destacando c\u00f3mo implementar un enfoque orientado a objetos para la aritm\u00e9tica de precisi\u00f3n arbitraria usando la nueva clase BcMath\\Number.\" class=\"wp-image-17978\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Esta mejora permite un c\u00f3digo m\u00e1s intuitivo y legible al realizar c\u00e1lculos decimales.<\/p>\n\n\n\n<h4 id=\"h-2-2-nuevas-caracteristicas-de-ext-dom-con-soporte-mejorado-para-html5\" class=\"wp-block-heading\"><strong>2.2. Nuevas Caracter\u00edsticas de <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">ext-dom<\/mark> con Soporte Mejorado para HTML5<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">La extensi\u00f3n <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">ext-dom<\/mark> ha sido mejorada para proporcionar un soporte robusto y conforme a los est\u00e1ndares para analizar y manipular documentos HTML5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta mejora aborda problemas de larga data e introduce nuevas caracter\u00edsticas que simplifican el trabajo con contenido HTML5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mejoras Clave:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Introducci\u00f3n de la Clase <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">Dom\\HTMLDocument<\/mark>:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Se ha a\u00f1adido una nueva clase, <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">Dom\\HTMLDocument<\/mark>, al espacio de nombres Dom. Esta clase ofrece una interfaz moderna y orientada a objetos para manejar documentos HTML5, asegurando una mejor integraci\u00f3n y usabilidad.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Mejora en el An\u00e1lisis y Serializaci\u00f3n:<\/strong>\n<ul class=\"wp-block-list\">\n<li>La nueva API proporciona un an\u00e1lisis y serializaci\u00f3n precisos de documentos HTML5, resolviendo problemas de conformidad anteriores. Esto asegura que el contenido HTML5 se maneje correctamente, facilitando una manipulaci\u00f3n de documentos m\u00e1s confiable.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Funcionalidad Mejorada:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Se han introducido varias funciones nuevas para simplificar tareas comunes, como consultar elementos usando selectores CSS y recorrer el DOM. Estas adiciones hacen que sea m\u00e1s conveniente trabajar con documentos HTML5.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h4 id=\"h-2-3-subclases-especificas-de-controladores-pdo\" class=\"wp-block-heading\"><strong>2.3. Subclases Espec\u00edficas de Controladores PDO<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En PHP 8.4, la introducci\u00f3n de <strong>subclases espec\u00edficas de controladores PDO<\/strong> mejora la flexibilidad y funcionalidad de la extensi\u00f3n PDO (PHP Data Objects). Esta mejora permite a los desarrolladores acceder a caracter\u00edsticas de base de datos como analizadores SQL espec\u00edficos del controlador, que anteriormente eran inaccesibles a trav\u00e9s de la clase gen\u00e9rica <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">PDO<\/mark>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Caracter\u00edsticas Clave:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Acceso a M\u00e9todos Espec\u00edficos del Controlador:<\/strong> Cada controlador PDO ahora tiene su propia subclase, permitiendo el acceso a m\u00e9todos \u00fanicos para ese sistema de base de datos. Por ejemplo, la subclase <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">Pdo\\Sqlite<\/mark> proporciona m\u00e9todos como <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">createFunction()<\/mark>, que son espec\u00edficos de SQLite.<\/li>\n\n\n\n<li><strong>Mejora en la Claridad del C\u00f3digo:<\/strong> Al utilizar estas subclases, el c\u00f3digo se vuelve m\u00e1s legible y mantenible, ya que las funcionalidades espec\u00edficas de la base de datos est\u00e1n encapsuladas dentro de sus respectivas clases.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Usando PDO::connect() para instanciar la subclase espec\u00edfica del controlador\n\n$pdo = PDO::connect('sqlite:\/path\/to\/database.db');\n\n\/\/ Usando el m\u00e9todo espec\u00edfico del controlador\n\n$pdo-&gt;createFunction('my_function', function($value) {\n\nreturn strtoupper($value);\n\n});<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">PDO::connect()<\/mark> devuelve una instancia de <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">Pdo\\Sqlite<\/mark>, permitiendo el acceso a m\u00e9todos espec\u00edficos de SQLite como <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">createFunction()<\/mark>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Compatibilidad hacia atr\u00e1s:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta mejora mantiene la compatibilidad hacia atr\u00e1s. El c\u00f3digo existente que utiliza la clase gen\u00e9rica PDO sigue funcionando como antes. Los desarrolladores pueden optar por utilizar las subclases espec\u00edficas del controlador cuando necesiten acceso a caracter\u00edsticas espec\u00edficas de la base de datos.<\/p>\n\n\n\n<h4 id=\"h-2-4-actualizaciones-de-la-biblioteca-estandar\" class=\"wp-block-heading\"><strong>2.4. Actualizaciones de la Biblioteca Est\u00e1ndar<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00e1s all\u00e1 de los cambios importantes en la biblioteca y la API, PHP 8.4 refina su biblioteca est\u00e1ndar con nuevas funciones de utilidad \u00fatiles y mejoras sutiles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, los desarrolladores ahora tienen acceso a fpow() para exponenciaci\u00f3n de punto flotante, nuevos objetos perezosos y nuevos m\u00e9todos para gestionar las cabeceras de respuesta HTTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, la biblioteca DateTime recibe actualizaciones centradas en la precisi\u00f3n, lo que mejora c\u00f3mo PHP maneja tareas relacionadas con el tiempo. Estas actualizaciones, aunque de menor alcance, contribuyen a una experiencia de desarrollo m\u00e1s fluida y eficiente.<\/p>\n\n\n\n<h3 id=\"h-3-nuevas-funciones-auxiliares\" class=\"wp-block-heading\"><strong>3. Nuevas Funciones Auxiliares<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.4 introduce nuevas funciones de arrays, proporcionando formas m\u00e1s vers\u00e1tiles y eficientes de manipular arrays.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">array_find<\/mark> &#8211; <\/strong>Busca en un array el primer elemento que satisface una condici\u00f3n dada.<\/li>\n\n\n\n<li><strong><mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">array_find_key<\/mark> &#8211; <\/strong>Encuentra la clave del primer elemento en un array que cumple una condici\u00f3n especificada.<\/li>\n\n\n\n<li><strong><mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">array_any<\/mark> &#8211; <\/strong>Comprueba si alg\u00fan elemento en un array satisface una condici\u00f3n dada.<\/li>\n\n\n\n<li><strong><mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">array_all<\/mark> &#8211; <\/strong>Determina si todos los elementos en un array cumplen una condici\u00f3n especificada.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$numbers = &#091;1, 2, 3, 4, 5];\n\n\/\/ Encuentra el primer n\u00famero par\n$firstEven = array_find($numbers, fn($n) =&gt; $n % 2 === 0);\necho $firstEven; \/\/ Muestra: 2\n\n\/\/ Encuentra la clave del primer n\u00famero mayor que 3\n$key = array_find_key($numbers, fn($n) =&gt; $n &gt; 3);\necho $key; \/\/ Muestra: 3\n\n\/\/ Comprueba si alg\u00fan n\u00famero es mayor que 4\n$anyGreaterThanFour = array_any($numbers, fn($n) =&gt; $n &gt; 4);\nvar_dump($anyGreaterThanFour); \/\/ Muestra: bool(true)\n\n\/\/ Comprueba si todos los n\u00fameros son positivos\n$allPositive = array_all($numbers, fn($n) =&gt; $n &gt; 0);\nvar_dump($allPositive); \/\/ Muestra: bool(true)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Estas adiciones simplifican las operaciones con arrays, mejoran la claridad del c\u00f3digo y reducen la necesidad de bucles verbosos.<\/strong><\/p>\n\n\n\n<h2 id=\"h-deprecaciones-de-php-8-4\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"deprecaciones-de-php-84\"><\/span><strong>Deprecaciones de PHP 8.4<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con cada nueva versi\u00f3n de PHP, algunas caracter\u00edsticas se marcan como obsoletas para dar paso a mejores alternativas. Las deprecaciones ayudan a PHP a evolucionar mientras dan tiempo a los desarrolladores para ajustar su c\u00f3digo<strong>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las deprecaciones notables en PHP 8.4 es la eliminaci\u00f3n de propiedades din\u00e1micas en objetos est\u00e1ndar, una caracter\u00edstica utilizada durante mucho tiempo para asignaciones r\u00e1pidas y ad hoc de propiedades. Otro ejemplo es la deprecaci\u00f3n de tipos nulos impl\u00edcitos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora se anima a los desarrolladores a usar propiedades tipadas o m\u00e9todos m\u00e1gicos como <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">__get<\/mark> y <mark style=\"background-color: transparent;color: #1e7b19\" class=\"has-inline-color\">__set<\/mark> para un mejor rendimiento y claridad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para una lista completa de caracter\u00edsticas obsoletas, puedes consultar la <a href=\"https:\/\/www.php.net\/releases\/8.4\/en.php\" target=\"_blank\" rel=\"noopener nofollow\"><strong>documentaci\u00f3n oficial<\/strong><\/a> publicada por el equipo de PHP.<\/p>\n\n\n\n<h3 id=\"h-1-cambios-incompatibles-hacia-atras\" class=\"wp-block-heading\"><strong>1. Cambios incompatibles hacia atr\u00e1s<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hay una diferencia entre <strong>deprecaciones<\/strong> y <strong>cambios incompatibles hacia atr\u00e1s<\/strong>. Con cada lanzamiento, tambi\u00e9n hay cambios que <strong>rompen completamente c\u00f3mo funcionan ciertas sintaxis y funciones de c\u00f3digo.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para una lista completa de actualizaciones incompatibles hacia atr\u00e1s, consulta la <a href=\"https:\/\/www.php.net\/manual\/en\/migration84.incompatible.php\" target=\"_blank\" rel=\"noopener nofollow\"><strong>documentaci\u00f3n oficial de PHP<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esto significa que debes tener mucho cuidado al cambiar a una versi\u00f3n m\u00e1s reciente<\/strong>. A menudo, si est\u00e1s usando software de terceros, puedes encontrarte con problemas ya que lleva tiempo para que los desarrolladores actualicen sus productos para que sean compatibles con la versi\u00f3n m\u00e1s reciente de PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso deber\u00edas <a href=\"https:\/\/www.siteground.es\/blog\/cuando-usar-staging-clonacion-backup-wordpress\/\" target=\"_blank\" rel=\"noopener\">usar un entorno de pruebas<\/a> para verificar si la nueva versi\u00f3n rompe partes de tu sitio web. <strong>Esto es especialmente importante si actualmente est\u00e1s ejecutando una versi\u00f3n anterior a la 8.0.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te mostraremos c\u00f3mo puedes hacer esto de manera segura usando las herramientas de SiteGround m\u00e1s adelante en el art\u00edculo.<\/p>\n\n\n\n.post-page__colored-blocks.post-page__colored-blocks&#8211;update p {\n    margin: 15px 0px;\n}\n\n\n\n<div class=\"post-page__colored-blocks post-page__colored-blocks--update\"><p class=\"text text--size-medium color-darkest\">Si gestionas un sitio web, es un buen momento para auditar tu c\u00f3digo en busca de caracter\u00edsticas obsoletas. Abordar estos cambios ahora puede ahorrarte dolores de cabeza cuando las futuras versiones de PHP las eliminen por completo.<br><br><strong>Puedes solicitar una verificaci\u00f3n de compatibilidad de PHP como parte de nuestros<\/strong><a href=\"https:\/\/www.siteground.es\/kb\/suscripcion-expert-care\/\" target=\"_blank\" rel=\"noopener\"> <strong>servicios de Expert Care<\/strong><\/a>, para que la revisi\u00f3n y actualizaci\u00f3n sean manejadas profesionalmente por nuestros t\u00e9cnicos.<\/p><\/div>\n\n\n\n<h3 id=\"h-2-soporte-de-version\" class=\"wp-block-heading\"><strong>2. Soporte de Versi\u00f3n<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.4 recibir\u00e1 soporte activo durante dos a\u00f1os, seguido de dos a\u00f1os de actualizaciones cr\u00edticas de seguridad. Puedes revisar la <a href=\"https:\/\/www.php.net\/supported-versions.php\" target=\"_blank\" rel=\"noopener nofollow\"><strong>documentaci\u00f3n oficial de PHP<\/strong><\/a> para las fechas exactas de corte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Si est\u00e1s usando una versi\u00f3n obsoleta de PHP, te recomendamos encarecidamente actualizar a la versi\u00f3n estable m\u00e1s reciente para mejorar la seguridad y el rendimiento.<\/strong><\/p>\n\n\n\n<h2 id=\"h-como-actualizar-a-php-8-4\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%c2%bfcomo-actualizar-a-php-84\"><\/span><strong>\u00bfC\u00f3mo actualizar a PHP 8.4?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para la mayor\u00eda de los usuarios, recomendamos permanecer en <strong>PHP Gestionado<\/strong> para evitar complicaciones y romper tu sitio web en producci\u00f3n. Si tienes conocimientos t\u00e9cnicos y deseas probar c\u00f3mo funciona tu sitio en 8.4, sigue leyendo para aprender c\u00f3mo hacerlo de manera segura.<\/p>\n\n\n\n<h3 id=\"h-1-php-gestionado-de-siteground\" class=\"wp-block-heading\"><strong>1. PHP Gestionado de SiteGround<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Por defecto, todos los clientes de SiteGround est\u00e1n configurados en nuestro servicio de <strong>PHP Gestionado<\/strong>, lo que significa que actualizaremos autom\u00e1ticamente tu versi\u00f3n de PHP una vez que est\u00e9 disponible una versi\u00f3n <strong>estable<\/strong> m\u00e1s reciente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto se recomienda para la mayor\u00eda de los usuarios que no son expertos en tecnolog\u00eda, porque las versiones m\u00e1s recientes pueden introducir un conflicto en tu aplicaci\u00f3n debido a la incompatibilidad de un plugin o tema.<\/p>\n\n\n\n.post-page__colored-blocks.post-page__colored-blocks&#8211;update p {\n    margin: 15px 0px;\n}\n\n\n\n<div class=\"post-page__colored-blocks post-page__colored-blocks--update\"><h3 class=\"title title--regular title--size-medium title--weight-bold color-darkest\"><\/h3><p class=\"text text--size-medium color-darkest\">Evaluamos cuidadosamente cada nuevo lanzamiento de PHP y realizamos pruebas de compatibilidad con las aplicaciones m\u00e1s utilizadas en nuestra plataforma.<br><br>A partir de febrero de 2025, la <a href=\"https:\/\/newblog.siteground.com\/es\/php-8-2-version-por-defecto\/\" target=\"_blank\" rel=\"noopener\"><strong>versi\u00f3n predeterminada de PHP Gestionado<\/strong><\/a> de SiteGround en nuestros servidores es <strong>8.2.<br><br><\/strong>Recomendamos esta versi\u00f3n como la \u00faltima versi\u00f3n m\u00e1s ampliamente compatible. Antes de actualizar nuestra versi\u00f3n predeterminada de PHP, siempre nos aseguramos de tener suficientes datos de uso para garantizar la seguridad, estabilidad y rendimiento para la mayor\u00eda de los sitios web en nuestra plataforma.<br><br>Por eso permitimos un tiempo antes de cambiar nuestra versi\u00f3n predeterminada a cada nuevo lanzamiento, aunque estos \u00faltimos est\u00e1n disponibles para pruebas en nuestros servidores casi inmediatamente despu\u00e9s de salir.<br><br><strong>Los usuarios avanzados pueden cambiar manualmente a PHP 8.4 en cualquier momento a trav\u00e9s de Site Tools.<\/strong><\/p><\/div>\n\n\n\n<h3 id=\"h-2-compatibilidad\" class=\"wp-block-heading\"><strong>2. Compatibilidad<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Como mencionamos, <strong>todas las versiones m\u00e1s recientes de PHP pueden causar errores en tu sitio web<\/strong>, <strong>por lo que siempre se recomienda probar las versiones m\u00e1s recientes en un entorno de pruebas primero.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ofrecemos una herramienta sin complicaciones y de un solo clic que te permite <a href=\"https:\/\/www.siteground.es\/tutoriales\/wordpress\/clonar-wordpress\/#Clonar_un_sitio_con_SiteGround_Staging\" target=\"_blank\" rel=\"noopener\">crear un clon de tu sitio de WordPress<\/a> f\u00e1cilmente, que puedes usar para verificar cualquier conflicto de plugin o tema antes de actualizar tu sitio web principal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/herramienta-de-staging-1024x462.jpeg\" alt=\"Una captura de pantalla de la p\u00e1gina del panel de control de Site Tools de SiteGround, donde puedes crear una copia de Staging de tu sitio de WordPress.\" class=\"wp-image-17977\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que hayas creado una copia de prueba, sigue los pasos a continuaci\u00f3n si deseas cambiarla a PHP 8.4 y probar c\u00f3mo funciona en tu sitio.<\/p>\n\n\n\n<h3 id=\"h-3-probar-php-8-4\" class=\"wp-block-heading\"><strong>3. Probar PHP 8.4.<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La mayor\u00eda de los proveedores ofrecen una herramienta de gesti\u00f3n de PHP para cambiar entre diferentes versiones para tu sitio web. Para actualizar a <strong>8.4<\/strong> manualmente en <strong>SiteGround<\/strong>, ve a tu <a href=\"https:\/\/tools.siteground.com\/\" target=\"_blank\" rel=\"noopener\"><strong>panel de Site Tools<\/strong><\/a><strong> <\/strong>&gt;<strong> Devs <\/strong>&gt;<strong> Gestor PHP<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"499\" src=\"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/php-gestor-1024x499.jpeg\" alt=\"Una captura de pantalla del gestor PHP del panel de control de Site Tools de SiteGround, donde puedes cambiar la configuraci\u00f3n de PHP de tus sitios.\" class=\"wp-image-17981\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Cambia a la pesta\u00f1a <strong>Staging Sites<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"387\" src=\"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/staging-gestor-php-1024x387.jpg\" alt=\"Una captura de pantalla del gestor PHP del panel de control de Site Tools de SiteGround, donde puedes cambiar la configuraci\u00f3n de PHP de un sitio de staging.\" class=\"wp-image-17983\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Haz clic en el bot\u00f3n <strong>Editar<\/strong> bajo <strong>Acciones<\/strong>, cambia de <strong>PHP Gestionado<\/strong> a <strong>Cambiar versi\u00f3n de PHP manualmente<\/strong>, y selecciona <strong>8.4.3.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"500\" src=\"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/cambiar-version-php-1024x500.jpeg\" alt=\"Una captura de pantalla del men\u00fa del panel de control de Site Tools de SiteGround, donde cambias la versi\u00f3n de PHP de un sitio web, con un desplegable mostrando las versiones disponibles que van desde la 8.0 hasta la 8.4.\" class=\"wp-image-17976\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Es as\u00ed de simple! El siguiente paso es verificar si el sitio web funciona como se espera. Si alguna funcionalidad falla, necesitar\u00edas investigar m\u00e1s a fondo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quiz\u00e1s un plugin o el tema que est\u00e1s usando no sea completamente compatible con la versi\u00f3n m\u00e1s reciente a\u00fan. O, podr\u00eda haber alg\u00fan c\u00f3digo PHP personalizado en tu sitio que necesite ser renovado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En tales casos, es mejor permanecer en nuestra versi\u00f3n de <strong>PHP Gestionado<\/strong> y esperar hasta que se resuelvan estos problemas, antes de actualizar tu sitio web principal a la \u00faltima versi\u00f3n de PHP.<\/p>\n\n\n\n<h3 id=\"h-4-php-ultrafast\" class=\"wp-block-heading\"><strong>4. PHP Ultrafast<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SiteGround tiene una reputaci\u00f3n bien establecida por centrarse en la optimizaci\u00f3n del rendimiento. Por eso nuestro equipo ha desarrollado una versi\u00f3n personalizada de PHP que <a href=\"https:\/\/newblog.siteground.com\/es\/php-ultrarrapido-para-webs-mas-rapidas\/\" target=\"_blank\" rel=\"noopener\"><strong>aumenta el rendimiento del sitio web hasta en un 30%<\/strong><\/a><strong>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Est\u00e1 disponible exclusivamente para nuestros usuarios en planes GrowBig (y superiores) y es totalmente compatible con PHP 8.4. Si deseas aprovecharlo, consulta nuestras soluciones de Hosting Gestionado y reg\u00edstrate hoy para aumentar la velocidad de tu sitio web.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.siteground.es\/hosting-web.htm\" target=\"_blank\" rel=\" noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/obten-velocidad-hosting-banner-1024x484.jpg\" alt=\"Un banner promocional que enumera las caracter\u00edsticas \u00fanicas de hosting r\u00e1pido de SiteGround.\" class=\"wp-image-17979\" \/><\/a><\/figure>\n\n\n\n<h2 id=\"h-php-8-4-resumen-y-proximos-pasos\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"php-84-resumen-y-proximos-pasos\"><\/span><strong>PHP 8.4: Resumen y Pr\u00f3ximos Pasos<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.4 es una mejora \u00fatil tanto para desarrolladores como para propietarios de sitios web. Con su sintaxis simplificada, APIs mejoradas y nuevas caracter\u00edsticas, <strong>simplifica la codificaci\u00f3n mientras mejora el rendimiento y la fiabilidad del sitio web.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mantenerse al d\u00eda con las versiones de PHP es esencial para mantener una presencia en l\u00ednea r\u00e1pida y confiable. Las actualizaciones deben manejarse con cuidado, para asegurar una transici\u00f3n suave y una experiencia sin problemas para tus visitantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso es importante usar un proveedor de hosting que est\u00e9 al d\u00eda con las \u00faltimas tecnolog\u00edas y ofrezca las herramientas necesarias para gestionar tu sitio web de manera segura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En SiteGround, hacemos que la actualizaci\u00f3n sea sin complicaciones. Con nuestros servicios de <a href=\"https:\/\/www.siteground.es\/kb\/que-es-php-gestionado\/\" target=\"_blank\" rel=\"noopener\"><strong>PHP Gestionado<\/strong><\/a> y <strong>PHP Ultrafast<\/strong>, puedes disfrutar de un rendimiento m\u00e1ximo y actualizaciones sin problemas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfListo para experimentar lo mejor que PHP 8.4 tiene para ofrecer? \u00a1Reg\u00edstrate en nuestros <strong>planes de Hosting Gestionado<\/strong> hoy y prepara tu sitio web para el futuro!<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.siteground.es\/hosting-web.htm\" target=\"_blank\" rel=\"noopener\">EMPEZAR<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Cargada con potentes caracter\u00edsticas y mejoras, la \u00faltima versi\u00f3n de PHP 8.4 promete hacer que la codificaci\u00f3n sea m\u00e1s eficiente y flexible. Lanzada oficialmente a finales de noviembre de 2024, en SiteGround, PHP 8.4 ha estado disponible en beta desde agosto de 2024, cuando fuimos una de las primeras empresas en ponerla a prueba en &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/academy.siteground.com\/es\/php-8-4\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Aspectos destacados de PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas&#8221;<\/span><\/a><\/p>\n","protected":false},"author":12,"featured_media":17980,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[367],"class_list":["post-17967","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting","tag-user-area-display"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas<\/title>\n<meta name=\"description\" content=\"PHP 8.4 introduce mejoras de rendimiento, nuevas funciones de arrays y strings, constantes de clase tipadas y propiedades readonly mejoradas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/academy.siteground.com\/es\/php-8-4\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aspectos destacados de PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas\" \/>\n<meta property=\"og:description\" content=\"PHP 8.4 introduce mejoras de rendimiento, nuevas funciones de arrays y strings, constantes de clase tipadas y propiedades readonly mejoradas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/academy.siteground.com\/es\/php-8-4\/\" \/>\n<meta property=\"og:site_name\" content=\"SiteGround\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/siteground\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-30T14:19:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-02T13:10:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novedades.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daniel Kanchev\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@siteground\" \/>\n<meta name=\"twitter:site\" content=\"@siteground\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Kanchev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/\"},\"author\":{\"name\":\"Daniel Kanchev\",\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/#\\\/schema\\\/person\\\/b6a84d7ebceb81df83411fcbc7dcd6f6\"},\"headline\":\"Aspectos destacados de PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas\",\"datePublished\":\"2025-01-30T14:19:00+00:00\",\"dateModified\":\"2026-10-02T13:10:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/\"},\"wordCount\":2712,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/02\\\/PHP-8.4-novedades.jpg\",\"keywords\":[\"user-area-display\"],\"articleSection\":[\"Hosting Web\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/\",\"url\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/\",\"name\":\"PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/02\\\/PHP-8.4-novedades.jpg\",\"datePublished\":\"2025-01-30T14:19:00+00:00\",\"dateModified\":\"2026-10-02T13:10:47+00:00\",\"description\":\"PHP 8.4 introduce mejoras de rendimiento, nuevas funciones de arrays y strings, constantes de clase tipadas y propiedades readonly mejoradas.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/#primaryimage\",\"url\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/02\\\/PHP-8.4-novedades.jpg\",\"contentUrl\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/02\\\/PHP-8.4-novedades.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Una imagen destacada con un port\u00e1til, mostrando el logo oficial de PHP.net de PHP 8.4, y el ic\u00f3nico elefante de PHP.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/php-8-4\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aspectos destacados de PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/\",\"name\":\"SiteGround Academia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/#organization\",\"name\":\"SiteGround Espa\u00f1a\",\"url\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/01\\\/Siteground-Logo-on-white.jpg\",\"contentUrl\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/01\\\/Siteground-Logo-on-white.jpg\",\"width\":1200,\"height\":400,\"caption\":\"SiteGround Espa\u00f1a\"},\"image\":{\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/siteground\",\"https:\\\/\\\/x.com\\\/siteground\",\"https:\\\/\\\/www.instagram.com\\\/siteground\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@siteground\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/#\\\/schema\\\/person\\\/b6a84d7ebceb81df83411fcbc7dcd6f6\",\"name\":\"Daniel Kanchev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db1688f78113efa55d388ac17ba57f01b8f53d0e72f12bb6d8ab3f1d33135100?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db1688f78113efa55d388ac17ba57f01b8f53d0e72f12bb6d8ab3f1d33135100?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db1688f78113efa55d388ac17ba57f01b8f53d0e72f12bb6d8ab3f1d33135100?s=96&d=mm&r=g\",\"caption\":\"Daniel Kanchev\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/daniel-kanchev-29716455\\\/\"],\"url\":\"https:\\\/\\\/academy.siteground.com\\\/es\\\/author\\\/daniel\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas","description":"PHP 8.4 introduce mejoras de rendimiento, nuevas funciones de arrays y strings, constantes de clase tipadas y propiedades readonly mejoradas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/academy.siteground.com\/es\/php-8-4\/","og_locale":"en_US","og_type":"article","og_title":"Aspectos destacados de PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas","og_description":"PHP 8.4 introduce mejoras de rendimiento, nuevas funciones de arrays y strings, constantes de clase tipadas y propiedades readonly mejoradas.","og_url":"https:\/\/academy.siteground.com\/es\/php-8-4\/","og_site_name":"SiteGround","article_publisher":"https:\/\/www.facebook.com\/siteground","article_published_time":"2025-01-30T14:19:00+00:00","article_modified_time":"2026-10-02T13:10:47+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novedades.jpg","type":"image\/jpeg"}],"author":"Daniel Kanchev","twitter_card":"summary_large_image","twitter_creator":"@siteground","twitter_site":"@siteground","twitter_misc":{"Written by":"Daniel Kanchev","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/#article","isPartOf":{"@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/"},"author":{"name":"Daniel Kanchev","@id":"https:\/\/academy.siteground.com\/es\/#\/schema\/person\/b6a84d7ebceb81df83411fcbc7dcd6f6"},"headline":"Aspectos destacados de PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas","datePublished":"2025-01-30T14:19:00+00:00","dateModified":"2026-10-02T13:10:47+00:00","mainEntityOfPage":{"@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/"},"wordCount":2712,"commentCount":0,"publisher":{"@id":"https:\/\/academy.siteground.com\/es\/#organization"},"image":{"@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/#primaryimage"},"thumbnailUrl":"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novedades.jpg","keywords":["user-area-display"],"articleSection":["Hosting Web"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/academy.siteground.com\/es\/php-8-4\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/","url":"https:\/\/academy.siteground.com\/es\/php-8-4\/","name":"PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas","isPartOf":{"@id":"https:\/\/academy.siteground.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/#primaryimage"},"image":{"@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/#primaryimage"},"thumbnailUrl":"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novedades.jpg","datePublished":"2025-01-30T14:19:00+00:00","dateModified":"2026-10-02T13:10:47+00:00","description":"PHP 8.4 introduce mejoras de rendimiento, nuevas funciones de arrays y strings, constantes de clase tipadas y propiedades readonly mejoradas.","breadcrumb":{"@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/academy.siteground.com\/es\/php-8-4\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/#primaryimage","url":"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novedades.jpg","contentUrl":"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/02\/PHP-8.4-novedades.jpg","width":1200,"height":600,"caption":"Una imagen destacada con un port\u00e1til, mostrando el logo oficial de PHP.net de PHP 8.4, y el ic\u00f3nico elefante de PHP."},{"@type":"BreadcrumbList","@id":"https:\/\/academy.siteground.com\/es\/php-8-4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/academy.siteground.com\/es\/"},{"@type":"ListItem","position":2,"name":"Aspectos destacados de PHP 8.4: Qu\u00e9 hay de nuevo, caracter\u00edsticas y mejoras explicadas"}]},{"@type":"WebSite","@id":"https:\/\/academy.siteground.com\/es\/#website","url":"https:\/\/academy.siteground.com\/es\/","name":"SiteGround Academia","description":"","publisher":{"@id":"https:\/\/academy.siteground.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/academy.siteground.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/academy.siteground.com\/es\/#organization","name":"SiteGround Espa\u00f1a","url":"https:\/\/academy.siteground.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/academy.siteground.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/01\/Siteground-Logo-on-white.jpg","contentUrl":"https:\/\/academy.siteground.com\/es\/wp-content\/uploads\/sites\/3\/2025\/01\/Siteground-Logo-on-white.jpg","width":1200,"height":400,"caption":"SiteGround Espa\u00f1a"},"image":{"@id":"https:\/\/academy.siteground.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/siteground","https:\/\/x.com\/siteground","https:\/\/www.instagram.com\/siteground\/","https:\/\/www.youtube.com\/@siteground"]},{"@type":"Person","@id":"https:\/\/academy.siteground.com\/es\/#\/schema\/person\/b6a84d7ebceb81df83411fcbc7dcd6f6","name":"Daniel Kanchev","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/db1688f78113efa55d388ac17ba57f01b8f53d0e72f12bb6d8ab3f1d33135100?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/db1688f78113efa55d388ac17ba57f01b8f53d0e72f12bb6d8ab3f1d33135100?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/db1688f78113efa55d388ac17ba57f01b8f53d0e72f12bb6d8ab3f1d33135100?s=96&d=mm&r=g","caption":"Daniel Kanchev"},"sameAs":["https:\/\/www.linkedin.com\/in\/daniel-kanchev-29716455\/"],"url":"https:\/\/academy.siteground.com\/es\/author\/daniel\/"}]}},"_links":{"self":[{"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/posts\/17967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/comments?post=17967"}],"version-history":[{"count":11,"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/posts\/17967\/revisions"}],"predecessor-version":[{"id":19716,"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/posts\/17967\/revisions\/19716"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/media\/17980"}],"wp:attachment":[{"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/media?parent=17967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/categories?post=17967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/academy.siteground.com\/es\/wp-json\/wp\/v2\/tags?post=17967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}