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
Libérer: 2024-12-02 17:21:12
original
676 Les gens l'ont consulté

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));
Copier après la connexion

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");
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal