'PHP 8.2 é a grande atualização da linguagem PHP. Classe somente leitura, null, false e true como tipos stand alone, depreciação de propriedades dinâmicas, melhorias de desempenho e mais',
'documentation' => 'Doc',
'main_title' => 'Lançado!',
'main_subtitle' => 'PHP 8.2 é a grande atualização da linguagem PHP.
Esta atualização inclui muitos novos recursos e otimizações. Classe somente leitura, tipo independente, null, false e true como tipos stand alone, propriedades dinâmicas obsoletas, melhorias de desempenho e muito mais.',
'upgrade_now' => 'Atualize para PHP 8.2 agora!',
'readonly_classes_title' => 'Classes somente leitura',
'dnf_types_title' => 'Tipos DNF (Disjunctive Normal Form)',
'dnf_types_description' => 'Tipos DNF nos permite união e interseção de tipos, seguindo uma regra estrita: ao combinar tipos de união e interseção, os tipos de interseção devem ser agrupados com colchetes',
'null_false_true_types_title' => 'Permite null
, false
e true
como tipos stand alone',
'random_title' => 'Nova extensão "Random"',
'random_description' => '
A extensão "random" fornece uma nova API orientada a objetos para geração de números aleatórios. Em vez de depender de um gerador de números aleatórios globalmente semeado (RNG) usando o algoritmo Mersenne Twister, a API orientada a objetos fornece várias classes ("Engine"s) que fornecem acesso a algoritmos modernos que armazenam seu estado em objetos para permitir várias sequências semeáveis independentes .
A classe \Random\Randomizer
fornece uma interface de alto nível para usar a aleatoriedade do mecanismo para gerar um número inteiro aleatório, embaralhar um array ou string, selecionar chaves de array aleatórias e muito mais.
A criação de propriedades dinâmicas está obsoleta para ajudar a evitar enganos e erros de digitação, a menos que a classe opte por usar o atributo de #[\AllowDynamicProperties]
. stdClass
permite propriedades dinâmicas.
O uso dos métodos mágicos __get
/__set
não é afetado por esta alteração.
mysqli_execute_query
e método mysqli::execute_query
.',
'new_attributes' => 'Novos atributos #[\AllowDynamicProperties]
e #[\SensitiveParameter]
.',
'new_zip' => 'Novos métodos ZipArchive::getStreamIndex
, ZipArchive::getStreamName
, e ZipArchive::clearError
.',
'new_reflection' => 'Novo método ReflectionFunction::isAnonymous
e ReflectionMethod::hasPrototype
.',
'new_functions' => 'Novas funçõescurl_upkeep
, memory_reset_peak_usage
, ini_parse_quantity
, libxml_get_external_entity_loader
, sodium_crypto_stream_xchacha20_xor_ic
, openssl_cipher_key_length
.',
'bc_title' => 'Alterações obsoletas e incompatíveis',
'bc_string_interpolation' => 'Interpolação de string obsoleta ${}
.',
'bc_utf8' => 'Funções obsoletasutf8_encode
e utf8_decode
.',
'bc_datetime' => 'Métodos DateTime::createFromImmutable
e DateTimeImmutable::createFromMutable
tem um tipo de retorno provisório de static
.',
'bc_odbc' => 'Extensions ODBC
e PDO_ODBC
escapes the username e password.',
'bc_str_locale_sensitive' => 'Funções strtolower
e strtoupper
não são mais sensíveis à localidade.',
'bc_spl_enforces_signature' => 'Métodos SplFileObject::getCsvControl
, SplFileObject::fflush
, SplFileObject::ftell
, SplFileObject::fgetc
, e SplFileObject::fpassthru
impõe a sua assinatura.',
'bc_spl_false' => 'Método SplFileObject::hasChildren
tem um tipo de retorno provisório de false
.',
'bc_spl_null' => 'Método SplFileObject::getChildren
tem um tipo de retorno provisório de null
.',
'bc_spl_deprecated' => 'O método interno SplFileInfo::_bad_state_ex
foi obsoleto.',
'footer_title' => 'Melhor desempenho, melhor sintaxe, segurança de tipo aprimorada.',
'footer_description' => 'Para downloads dos fontes do PHP 8.2, visite a página downloads. Os binários do Windows podem ser encontrados no site PHP para Windows. A lista de mudanças está registrada no ChangeLog.
O guia de migração está disponível no Manual do PHP. Consulte-o para obter uma lista detalhada de novos recursos e alterações incompatíveis com versões anteriores. p>', ];