Discussion:
Opérateur ternaire avec variable dynamique
(trop ancien pour répondre)
Otomatic
2020-04-19 12:15:19 UTC
Permalink
Bonjour,

Sur un traitement de contenu de tableau, lequel contenu peut être un nom
if(strpos($value[1],'$') === 0) {
$temp = substr($value[1],1);
$mavariable = $$temp; // Variable dynamique
}
else {
$mavariable = $value[1];
}
$mavariable = (strpos($value[1],'$') === 0) ? ${$temp = substr($value[1],1)} : $value[1];
Ça fonctionne parfaitement, mais je me pose quand même une question :

Cette manière de générer la variable dynamique par des accolades et une
fonction php est-elle pérenne ou n'est-ce qu'une bidouille ?

Merci.
--
Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation :
il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit
nouveau, même si c'est pire qu'avant et cela de toute évidence.
Henry de Montherlant - Va jouer avec cette poussière
Eric Demeester
2020-04-22 14:46:37 UTC
Permalink
Bonjour,
Post by Otomatic
$mavariable = $$temp; // Variable dynamique
$mavariable = (strpos($value[1],'$') === 0) ? ${$temp = substr($value[1],1)} : $value[1];
Cette manière de générer la variable dynamique par des accolades et une
fonction php est-elle pérenne ou n'est-ce qu'une bidouille ?
A priori c'est pérenne et bien documenté :
https://www.php.net/manual/fr/language.variables.variable.php
Otomatic
2020-04-24 06:53:09 UTC
Permalink
Post by Eric Demeester
https://www.php.net/manual/fr/language.variables.variable.php
Merci.

Continuer la lecture sur narkive:
Loading...