<?php
/*
class ReflectionEnum
{
public function __construct(string $name);
public function getCases(): array;
}
class ReflectionEnumCase
{
public function getAttributes(): array;
}
trait AsScalar
{
public function toScalar(string $which);
public static function fromScalar(string $which, $scalar): static;
}
enum Suit
{
use AsScalar;
#[Scalar('db', 'h'), Scalar('json', 'hearts')] case Hearts;
#[Scalar('db', 'd'), Scalar('json', 'diamonds')] case Diamonds;
#[Scalar('db', 'c'), Scalar('json', 'clubs')] case Clubs;
#[Scalar('db', 's'), Scalar('json', 'spades')] case Spades;
}
echo Suit::Hearts->toScalar('db'); // h
echo Suit::Hearts->toScalar('json'); // hearts
echo Suit::fromScalar('db', 'h'); // Hearts
echo Suit::fromScalar('json', 'hearts'); // Hearts
*/
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0