'PHP 8.4 é uma atualização importante da linguagem PHP. Ela contém muitos novos recursos, como hooks de propriedade, visibilidade assimétrica, uma API DOM atualizada, melhorias de desempenho, correções de bugs e uma limpeza geral.',
'documentation' => 'Doc',
'main_title' => 'Lançado!',
'main_subtitle' => 'PHP 8.4 é uma atualização importante da linguagem PHP.
Ela contém muitos novos recursos, como hooks de propriedade, visibilidade assimétrica, uma API DOM atualizada, melhorias de desempenho, correções de bugs e uma limpeza geral.',
'upgrade_now' => 'Atualize para PHP 8.4 agora!',
'property_hooks_title' => 'Hooks de Propriedade',
'property_hooks_description' => 'Hooks de Propriedade oferecem suporte para propriedades computadas que podem ser interpretadas nativamente por IDEs e ferramentas de análise estática, sem a necessidade de escrever comentários em docblocks que podem ficar desatualizados. Além disso, eles permitem o pré-processamento ou pós-processamento confiável de valores, sem precisar verificar se um getter ou setter correspondente existe na classe.',
'asymmetric_visibility_title' => 'Visibilidade Assimétrica',
'asymmetric_visibility_description' => 'O escopo para escrita em uma propriedade agora pode ser controlado independentemente do escopo para leitura da propriedade, reduzindo a necessidade de métodos getter redundantes para expor o valor de uma propriedade sem permitir sua modificação fora da classe.',
'deprecated_attribute_title' => '#[\Deprecated]
Atributo',
'deprecated_attribute_description' => 'O novo atributo #[\Deprecated]
torna o mecanismo de descontinuação existente no PHP disponível para funções, métodos e constantes de classe definidas pelo usuário.',
'dom_additions_html5_title' => 'Novos recursos ext-dom e suporte a HTML5',
'dom_additions_html5_description' => 'Novas classes Dom\HTMLDocument
, Dom\XMLDocument
e métodos DOMNode::compareDocumentPosition()
, DOMXPath::registerPhpFunctionNS()
, DOMXPath::quote()
, XSLTProcessor::registerPHPFunctionNS()
estão disponíveis.',
'bcmath_title' => 'API de Objetos para BCMath',
'bcmath_description' => '
O novo objeto BcMath\Number
permite o uso orientado a objetos e operadores matemáticos padrão ao trabalhar com números de precisão arbitrária.
Esses objetos são imutáveis e implementam a interface Stringable
, então podem ser usados em contextos de string como echo $num
.
array_*()
',
'new_array_find_description' => 'Novas funções array_find()
, array_find_key()
, array_any()
e array_all()
estão disponíveis.',
'pdo_driver_specific_subclasses_title' => 'Parsers SQL específicos para drivers PDO',
'pdo_driver_specific_subclasses_description' => 'Novas subclasses Pdo\Dblib
, Pdo\Firebird
, Pdo\MySql
, Pdo\Odbc
, Pdo\Pgsql
, Pdo\Sqlite
de PDO
estão disponíveis.',
'new_without_parentheses_title' => 'new MyClass()->method()
sem parênteses',
'new_without_parentheses_description' => 'Propriedades e métodos de um objeto recém-instanciado agora podem ser acessados sem a necessidade de envolver a expressão new
entre parênteses.',
'new_classes_title' => 'Novas classes, interfaces e funções',
'new_lazy_objects' => 'Novos Objetos de Inicialização Lenta.',
'new_jit_implementation' => 'Nova implementação JIT baseada no Framework IR.',
'new_core_functions' => 'Nova função request_parse_body()
.',
'new_bcmath_functions' => 'Novas funções bcceil()
, bcdivmod()
, bcfloor()
e bcround()
.',
'new_round_modes' => 'Novo Enum RoundingMode
para round()
com 4 novos modos de arredondamento: TowardsZero
, AwayFromZero
, NegativeInfinity
e PositiveInfinity
.',
'new_date_functions' => 'Novos métodos DateTime::createFromTimestamp()
, DateTime::getMicrosecond()
, DateTime::setMicrosecond()
, DateTimeImmutable::createFromTimestamp()
, DateTimeImmutable::getMicrosecond()
e DateTimeImmutable::setMicrosecond()
.',
'new_mb_functions' => 'Novas funções mb_trim()
, mb_ltrim()
, mb_rtrim()
, mb_ucfirst()
e mb_lcfirst()
.',
'new_pcntl_functions' => 'Novas funções pcntl_getcpu()
, pcntl_getcpuaffinity()
, pcntl_getqos_class()
, pcntl_setns()
e pcntl_waitid()
.',
'new_reflection_functions' => 'Novos métodos ReflectionClassConstant::isDeprecated()
, ReflectionGenerator::isClosed()
e ReflectionProperty::isDynamic()
.',
'new_standard_functions' => 'Novas funções http_get_last_response_headers()
, http_clear_last_response_headers()
e fpow()
.',
'new_xml_functions' => 'Novos métodos XMLReader::fromStream()
, XMLReader::fromUri()
, XMLReader::fromString()
, XMLWriter::toStream()
, XMLWriter::toUri()
e XMLWriter::toMemory()
.',
'new_grapheme_function' => 'Nova função grapheme_str_split()
.',
'bc_title' => 'Alterações obsoletas e incompatibilidades com versões anteriores',
'bc_pecl' => 'As extensões IMAP, OCI8, PDO_OCI e pspell foram separadas e movidas para o PECL.',
'bc_nullable_parameter_types' => 'Tipos de parâmetros implicitamente anuláveis agora estão obsoletos.',
'bc_classname' => 'O uso de _
no nome da classe agora está obsoleto.',
'bc_zero_raised_to_negative_number' => 'Elevar zero a um número negativo agora está obsoleto.',
'bc_gmp' => 'A classe GMP
agora é final.',
'bc_round' => 'Passar um modo inválido para round()
agora lança um ValueError
.',
'bc_typed_constants' => 'As constantes de classe das extensões date
, intl
, pdo
, reflection
, spl
, sqlite
, xmlreader
agora são tipadas.',
'bc_mysqli_constants' => 'As constantes MYSQLI_SET_CHARSET_DIR
, MYSQLI_STMT_ATTR_PREFETCH_ROWS
, MYSQLI_CURSOR_TYPE_FOR_UPDATE
, MYSQLI_CURSOR_TYPE_SCROLLABLE
e MYSQLI_TYPE_INTERVAL
foram removidas.',
'bc_mysqli_functions' => 'As funções mysqli_ping()
, mysqli_kill()
, mysqli_refresh()
, os métodos mysqli::ping()
, mysqli::kill()
, mysqli::refresh()
e as constantes MYSQLI_REFRESH_*
estão obsoletas.',
'bc_standard' => 'stream_bucket_make_writeable()
e stream_bucket_new()
agora retornam uma instância de StreamBucket
em vez de stdClass
.',
'bc_core' => 'Alteração de comportamento no uso de exit()
.',
'bc_warnings' => 'A constante E_STRICT
está obsoleta.',
'footer_title' => 'Melhor desempenho, sintaxe aprimorada e maior segurança de tipos.',
'footer_description' => 'Para baixar o código-fonte do PHP 8.4, visite a página de downloads. Os binários para Windows podem ser encontrados no site PHP for Windows. A lista de alterações está registrada no ChangeLog.
O guia de migração está disponível no Manual do PHP. Consulte-o para uma lista detalhada de novos recursos e mudanças incompatíveis com versões anteriores.
', ];