Serialização

As enumerações são serializadas de maneira diferente dos objetos. Especificamente, elas têm um novo código de serialização, "E", que especifica o nome do caso de enumeração. A rotina de desserialização pode então usar isso para definir uma variável para o valor singleton existente. Isso garante que:

<?php

enum Naipe: string
{
    case Copas = 'C';
    case Ouros = 'O';
    case Paus = 'P';
    case Espadas = 'E';
}

Naipe::Copas === unserialize(serialize(Naipe::Copas));

print serialize(Naipe::Copas);
// E:11:"Naipe:Copas";

Na desserialização, se uma enumeração de um caso não pode ser encontrada para combinar com um valor serializado, um aviso será emitido e false retornado.

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 tipo apropriado. O comportamento de ambas pode ser sobrescrito ao implementar JsonSerializable.

Para print_r(), a saída de um caso de enumeração é ligeiramente diferente dos objetos para minimizar confusões.

<?php

enum Foo
{
    case Bar;
}

enum Baz: int
{
    case Beep = 5;
}

print_r(Foo::Bar);
print_r(Baz::Beep);

/* Produz

Foo Enum (
    [name] => Bar
)
Baz Enum:int {
    [name] => Beep
    [value] => 5
}
*/
adicionar nota

Notas de Usuários 1 note

up
0
admin at monkacres dot se
27 days ago
With the try-catch block, it gave me this error
db.r103.websupport.seSuccessfully connected!Felmeddelande: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?,?,?) SLEEP(1)' at line 1
Fatal error: Uncaught Error: Call to a member function bind_param() on null in /data/b/9/b978798f-dd6c-4ab7-a020-f3e998d6dfc0/monkacres.se/web/register.php:28 Stack trace: #0 {main} thrown in /data/b/9/b978798f-dd6c-4ab7-a020-f3e998d6dfc0/monkacres.se/web/register.php on line 28
And this is easy

First, add
$userName=$_POST['userName'] ?? '';
$emailVerify=$_POST['emailVerify'] ?? '';
$passWord=$_POST['passWord'] ?? '';
To Top