76 votes

Peut-on assigner plusieurs variables à la fois en PHP comme on peut le faire en Java ?

Je veux créer 5 variables de type tableau en une seule fois. Est-ce possible ? Je sais que c'est possible en Java, mais je n'ai rien trouvé concernant PHP. J'aimerais faire quelque chose comme ceci :

$var1, $var2, $var3, $var4, $var5 = array();

131voto

Grim... Points 5973

Oui, vous pouvez.

$a = $b = $c = $d = array();

43voto

d4rwel Points 394

Depuis PHP 7.1, vous pouvez utiliser syntaxe des crochets :

[$var1, $var2, $var3, $var4, $var5] = array(1, 2, 3, 4, 5);

[1] https://wiki.php.net/rfc/short_list_syntax
[2] https://secure.php.net/manual/de/migration71.new-features.php#migration71.new-features.symmetric-array-destructuring

22voto

Miquel Points 2184
$c = $b = $a;

est équivalent à

$b = $a;
$c = $b;

donc :

$var1 = $var2 = $var3 = $var4=  $var5 = array();

12voto

Vernon Grant Points 69

Je préfère utiliser le liste pour cette tâche. Il ne s'agit pas vraiment d'une fonction mais d'une construction du langage, utilisée pour affecter une liste de variables en une seule opération.

list( $var1, $var2, $var3 ) = array('coffee', 'brown', 'caffeine');

Pour plus d'informations, voir le documentation .

9voto

Francois B. Points 4065
$var1 = $var2 = $var3 = $var4=  $var5 = array();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X