Maison >développement back-end >tutoriel php >Quel est le but de l'opérateur \'Splat\' (...) en PHP ?

Quel est le but de l'opérateur \'Splat\' (...) en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 17:21:12667parcourir

What is the Purpose of the

Dévoilement des points mystérieux de PHP (...)

La rencontre de trois points lors de l'installation de Magento 2 peut soulever des inquiétudes. Après enquête, cet opérateur apparemment énigmatique (...) peut apparaître dans un code ressemblant à :

return new $type(...array_values($args));

Cet opérateur énigmatique a une signification spécifique au sein de PHP, comme le révèle l'opérateur "splat" d'autres langages. Elle permet aux fonctions d'accepter un nombre variable d'arguments.

Comme illustré dans l'exemple suivant :

function concatenate($transform, ...$strings) {
    $string = '';
    foreach($strings as $piece) {
       $string .= $piece;
    }
    return($transform($string));  
 }

echo concatenate("strtoupper", "I'd ", "like ", 4 + 2, " apples");

Cette fonction affiche "J'AIME 6 POMMES."

Le "..." dans la déclaration de fonction permet de transmettre deux arguments ou plus, tous les arguments suivants étant collectés dans un tableau ($strings).

Cet opérateur offre une flexibilité de fonction conception, leur permettant d'accepter un nombre variable d'arguments sans spécifier explicitement chacun dans la déclaration.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn