Project

General

Profile

Evolution #4779

Déclarer fonctions variadiques au lieu d'utiliser func_get_args

Added by JLuc - about 1 month ago. Updated about 1 month ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Category:
divers
Target version:
Start date:
05/09/2021
Due date:
% Done:

0%

Resolution:

Description

PHP recommande de ne pas utiliser func_get_args mais de déclarer explicitement comme variadiques les fonctions, en passant les arguments avec "...", au lieu de les récupérer avec func_get_args. cf https://www.php.net/manual/fr/functions.arguments.php#functions.variable-arg-list en français pas toujours bien traduit, ou https://www.php.net/manual/en/functions.arguments.php#functions.variable-arg-list en anglais.

Exemple : remplacer l'actuel :

function concat() { $args = func_get_args(); return join('', $args); }

par
function concat (...$args){ return join('', $args); }

Rq : Il faut la syntaxe "..." pour que isVariadic() renvoie true. Ça augmente les capacités d'introspection. Utile par exemple pour #4717 + https://git.spip.net/spip/spip/pulls/160

History

#1 Updated by cedric - about 1 month ago

  • Target version set to 4.1

#3 Updated by marcimat 🌻 about 1 month ago

Les plus simples sont intégrés avec https://git.spip.net/spip/spip/pulls/174

Les autres… pas sûr de pouvoir utiliser des variadics sans changer la signature des fonctions complètement.

Also available in: Atom PDF