diff --git a/language/enumerations.xml b/language/enumerations.xml index 04f142677..314a06f73 100644 --- a/language/enumerations.xml +++ b/language/enumerations.xml @@ -1,4 +1,4 @@ - + Enumerações @@ -37,6 +37,7 @@ name; value; value; value . "\n"; 'Vermelho', Naipe::Paus, Naipe::Espadas => 'Preto', }; @@ -405,6 +414,7 @@ print Naipe::Ouros->forma(); // imprime "Retângulo" 'Vermelho', Naipe::Paus, Naipe::Espadas => 'Preto', }; @@ -453,6 +463,7 @@ enum Naipe: string implements Colorido 'Vermelho', Naipe::Paus, Naipe::Espadas => 'Preto', }; @@ -508,6 +519,7 @@ final class Naipe implements UnitEnum, Colorido self::Pequeno, $cm < 100 => self::Medio, default => self::Grande, @@ -550,6 +562,7 @@ var_dump(Tamanho::fromLength(50)); 'Vermelho', Naipe::Paus, Naipe::Espadas => 'Preto', }; @@ -636,6 +651,7 @@ var_dump($naipe->forma()); newInstanceWithoutConstructor + + A opção allowed_classes de + unserialize não afeta + Enumerações. + + Se uma Enumeração Pura for serializada para JSON, um erro será lançado. Se uma Enumeração Apoiada for serializada para JSON, ela será representada apenas por seu valor escalar, no @@ -831,11 +856,14 @@ print serialize(Naipe::Copas); @@ -892,7 +922,9 @@ function bar(B $b) { 'Pendente', self::Ativo => 'Ativo', self::Suspenso => 'Suspenso', @@ -1025,6 +1062,7 @@ var_dump($status->rotulo()); - + unserialize @@ -103,6 +103,9 @@ Omitir esta opção é o mesmo que defini-la como &true;: o PHP tentará instanciar objetos de qualquer classe. + + Esta opção não afeta Enumerações. + @@ -172,6 +175,13 @@ de options não for um array de nomes de classes. + + 8.4.0 + + Desserializar strings usando a tag maiúscula "S" + foi descontinuado; use a tag minúscula "s" em vez disso. + + 8.3.0