Maison >développement back-end >Problème PHP >Trois significations de php...
Les trois points de PHP (...
) peuvent signifier différentes choses selon les occasions. Voici quelques utilisations courantes :
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
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.
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 )
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.
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 )Cette utilisation peut facilement convertir les propriétés de l'objet en un tableau, plus lisible et réutilisable.
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!