Transtypage d’un cas d’énumération
<?php
enum E: string {
case A = "ab";
}
(string) E::A;
TIL que les cas d’énumération ne peuvent pas être transtypés. Ils ne peuvent pas être convertis en booléen, car ce sont des objets.
Ils ne peuvent pas être transtypés vers leur valeur scalaire (int ou string), même si cela paraît raisonnable.
Bien sûr, ils peuvent être transtypés en tableau (ils sont simplement placés dans un tableau) ou en objet (rien ne se passe).
See Also
- Cannot Cast Enum [Try me]
PHP Error Messages
PHP Features
Last updated: 11 October 2026