Maison > développement back-end > Problème PHP > Trois significations de php...

Trois significations de php...

王林
Libérer: 2023-05-07 11:13:07
original
1474 Les gens l'ont consulté

Les trois points de PHP (...) peuvent signifier différentes choses selon les occasions. Voici quelques utilisations courantes :

  1. can Paramètres variables
    . Lors de la déclaration d'une fonction, vous pouvez utiliser trois points pour représenter les paramètres variables (Paramètres Variadiques), également appelés déballage des paramètres (Argument Unpacking) :

    function foo(...$args) {
     foreach ($args as $arg) {
         echo $arg, ' ';
     }
    }
    
    foo(1, 2, 3);
    // 输出:1 2 3
    Copier après la connexion

    La fonction ainsi définie est acceptable. N'importe quel nombre d'arguments et transmettez-les au corps de la fonction sous forme de tableau.

  2. Array Unpacking
    L'utilisation de trois points devant le tableau peut étendre le tableau (Array Unpacking) en une série de paramètres, qui peuvent être utilisés lors de l'appel fonctions ou fusion de tableaux. Utilisez :

    $numbers = [1, 2, 3];
    echo max(...$numbers);  // 等同于 max(1, 2, 3)
    
    $fruits = ['apple', 'banana'];
    $food = [...$fruits, 'mango', 'orange'];
    print_r($food);
    // 输出:Array ( [0] => apple [1] => banana [2] => mango [3] => orange )
    Copier après la connexion

    De cette façon, vous pouvez insérer des éléments de tableau existants dans une fonction ou un tableau sans modifier le tableau d'origine.

  3. Object expansion
    PHP 7.4 introduit une nouvelle fonctionnalité : l'utilisation de trois points devant l'objet peut étendre les propriétés publiques de l'objet dans un tableau, par exemple exemple : #🎜 🎜#

    class Person {
     public $name;
     public $age;
     public $gender;
    
     public function __construct($name, $age, $gender) {
         $this->name = $name;
         $this->age = $age;
         $this->gender = $gender;
     }
    }
    
    $person = new Person('Tom', 32, 'male');
    $personArray = ['address' => 'Beijing', ...$person];
    print_r($personArray);
    // 输出:Array ( [address] => Beijing [name] => Tom [age] => 32 [gender] => male )
    Copier après la connexion
    Cette utilisation peut facilement convertir les propriétés de l'objet en un tableau, plus lisible et réutilisable.

Résumé :

Trois points servent d'opérateur et ont différentes interprétations dans différents contextes, ce qui rend la syntaxe de PHP plus flexible et plus facile à utiliser. Apprendre et maîtriser l'utilisation de trois points peut nous aider à mieux écrire du code.

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal