'PHP 8.4 es una actualización importante del lenguaje PHP. Contiene muchas características nuevas, como hooks para propiedades, visibilidad asimétrica, una API DOM actualizada, mejoras de rendimiento, correcciones de errores y limpieza general.',
'documentation' => 'Documentación',
'main_title' => '¡Lanzado!',
'main_subtitle' => 'PHP 8.4 es una actualización importante del lenguaje PHP.
Contiene muchas características nuevas, como hooks para propiedades, visibilidad asimétrica, una API DOM actualizada, mejoras de rendimiento, correcciones de errores y limpieza general.',
'upgrade_now' => '¡Actualiza a PHP 8.4 ahora!',
'property_hooks_title' => 'Hooks para Propiedades',
'property_hooks_description' => 'Los hooks para propiedades proporcionan soporte para propiedades calculadas que pueden ser comprendidas nativamente por los IDE y las herramientas de análisis estático, sin necesidad de escribir comentarios docblock que podrían desincronizarse. Además, permiten un preprocesamiento o postprocesamiento fiable de los valores, sin necesidad de comprobar si existe un getter o setter coincidente en la clase.',
'asymmetric_visibility_title' => 'Visibilidad asimétrica',
'asymmetric_visibility_description' => 'El alcance para escribir en una propiedad ahora se puede controlar independientemente del alcance para leer la propiedad, lo que reduce la necesidad de métodos getter repetitivos para exponer el valor de una propiedad sin permitir modificaciones desde fuera de una clase.',
'deprecated_attribute_title' => 'Atributo #[\Deprecated]
',
'deprecated_attribute_description' => 'El nuevo atributo #[\Deprecated]
hace que el mecanismo de obsolescencia existente de PHP esté disponible para funciones, métodos y constantes de clase definidas por el usuario.',
'dom_additions_html5_title' => 'Nuevas características de ext-dom y soporte para HTML5',
'dom_additions_html5_description' => '
Nueva API DOM que incluye soporte conforme a los estándares para el análisis de documentos HTML5, corrige varios errores de cumplimiento antiguos en el comportamiento de la funcionalidad DOM, y añade varias funciones para hacer más conveniente trabajar con documentos.
La nueva API DOM está disponible dentro del espacio de nombres Dom
. Los documentos que utilizan la nueva API DOM pueden ser creados utilizando las clases Dom\HTMLDocument
y Dom\XMLDocument
.',
'bcmath_title' => 'API de objetos para BCMath',
'bcmath_description' => '
El nuevo objeto BcMath\Number
permite el uso orientado a objetos y operadores matemáticos estándar cuando se trabaja con números de precisión arbitraria.
Estos objetos son inmutables e implementan la interfaz Stringable
, por lo que se pueden usar en contextos de cadena como echo $num
.
array_*()
',
'new_array_find_description' => 'Nuevas funciones disponibles: array_find()
, array_find_key()
, array_any()
y array_all()
.',
'pdo_driver_specific_subclasses_title' => 'Subclases específicas del driver PDO',
'pdo_driver_specific_subclasses_description' => 'Las nuevas subclases Pdo\Dblib
, Pdo\Firebird
, Pdo\MySql
, Pdo\Odbc
, Pdo\Pgsql
y Pdo\Sqlite
de PDO
ahora están disponibles.',
'new_without_parentheses_title' => 'new MyClass()->method()
sin paréntesis',
'new_without_parentheses_description' => 'Las propiedades y métodos de un objeto recién instanciado ahora se pueden acceder sin envolver la expresión new
entre paréntesis.',
'new_classes_title' => 'Nuevas Clases, Interfaces y Funciones',
'new_lazy_objects' => 'Nuevos Objetos Lazy.',
'new_jit_implementation' => 'Nueva implementación JIT basada en el marco IR.',
'new_core_functions' => 'Nueva función request_parse_body()
.',
'new_bcmath_functions' => 'Nuevas funciones: bcceil()
, bcdivmod()
, bcfloor()
y bcround()
.',
'new_round_modes' => 'Nuevo enum RoundingMode
para round()
con 4 nuevos modos de redondeo: TowardsZero
, AwayFromZero
, NegativeInfinity
y PositiveInfinity
.',
'new_date_functions' => 'Nuevos métodos: DateTime::createFromTimestamp()
, DateTime::getMicrosecond()
, DateTime::setMicrosecond()
, DateTimeImmutable::createFromTimestamp()
, DateTimeImmutable::getMicrosecond()
, y DateTimeImmutable::setMicrosecond()
.',
'new_mb_functions' => 'Nuevas funciones: mb_trim()
, mb_ltrim()
, mb_rtrim()
, mb_ucfirst()
, y mb_lcfirst()
.',
'new_pcntl_functions' => 'Nuevas funciones: pcntl_getcpu()
, pcntl_getcpuaffinity()
, pcntl_getqos_class()
, pcntl_setns()
y pcntl_waitid()
.',
'new_reflection_functions' => 'Nuevos métodos: ReflectionClassConstant::isDeprecated()
, ReflectionGenerator::isClosed()
, y ReflectionProperty::isDynamic()
.',
'new_standard_functions' => 'Nuevas funciones: http_get_last_response_headers()
, http_clear_last_response_headers()
y fpow()
.',
'new_xml_functions' => 'Nuevos métodos: XMLReader::fromStream()
, XMLReader::fromUri()
, XMLReader::fromString()
, XMLWriter::toStream()
, XMLWriter::toUri()
y XMLWriter::toMemory()
.',
'new_grapheme_function' => 'Nueva función grapheme_str_split()
.',
'bc_title' => 'Deprecaciones y cambios en compatibilidad retroactiva',
'bc_pecl' => 'Las extensiones IMAP, OCI8, PDO_OCI y pspell han sido desagregadas y movidas a PECL.',
'bc_nullable_parameter_types' => 'Los tipos de parámetros implícitamente nulos ahora están en desuso.',
'bc_classname' => 'Usar _
como nombre de clase ahora está en desuso.',
'bc_zero_raised_to_negative_number' => 'Elevar cero a la potencia de un número negativo ahora está en desuso.',
'bc_gmp' => 'La clase GMP
ahora es final.',
'bc_round' => 'Pasar un modo inválido a round()
lanza un ValueError
.',
'bc_typed_constants' => 'Las constantes de clase de las extensiones date
, intl
, pdo
, reflection
, spl
, sqlite
, xmlreader
ahora tienen tipos.',
'bc_mysqli_constants' => 'Los constantes MYSQLI_SET_CHARSET_DIR
, MYSQLI_STMT_ATTR_PREFETCH_ROWS
, MYSQLI_CURSOR_TYPE_FOR_UPDATE
, MYSQLI_CURSOR_TYPE_SCROLLABLE
, y MYSQLI_TYPE_INTERVAL
han sido eliminadas.',
'bc_mysqli_functions' => 'Las funciones mysqli_ping()
, mysqli_kill()
, mysqli_refresh()
, los métodos mysqli::ping()
, mysqli::kill()
, mysqli::refresh()
, y los constantes MYSQLI_REFRESH_*
están en desuso.',
'bc_standard' => 'stream_bucket_make_writeable()
y stream_bucket_new()
ahora devuelven una instancia de StreamBucket
en lugar de stdClass
.',
'bc_core' => 'Cambio en el comportamiento de exit()
.',
'bc_warnings' => 'El constante E_STRICT
está en desuso.',
'footer_title' => 'Mejor rendimiento, mejor sintaxis, mejor seguridad de tipos.',
'footer_description' => 'Para descargar el código fuente de PHP 8.4, por favor visita la página de descargas. Los binarios para Windows se encuentran en el sitio PHP para Windows. La lista de cambios está registrada en el ChangeLog.
La guía de migración está disponible en el Manual de PHP. Por favor, consúltala para una lista detallada de nuevas características y cambios incompatibles con versiones anteriores.
', ];