http_build_query() et les énumérations
<?php
enum e : string {
case A = 'a';
}
print http_build_query(['a' => 'A', 'b' => e::A]);
// PHP 8.4 and more recent : a=A&b=a
// Pre PHP 8.4 : a=A&b%5Bname%5D=A&b%5Bvalue%5D=a a=A&b[name]=A&b[value]='a'
Lors de l’utilisation d’un enum backé avec http_build_query(), la fonction native PHP utilise la valeur du cas, et non le cas lui-même. C’est très pratique pour produire une valeur compatible, plutôt qu’un objet interne. Cela est valable depuis PHP 8.4.
See Also
- http_build_query and enum [Try me]
PHP Features
Last updated: 11 October 2026