indirection (variable variable) et valeur booléenne
Posté : 28 nov. 2016, 18:10
Bonsoir,
Je n'arrive pas à tester ma variable dans le code suivant :
Quelqu'un peut-il me dire ce que je fais mal ? (NB: Je programme depuis longtemps mais très rarement en PHP. Cà se voir non ?
Merci d'avance. Bonne soirée.
Je n'arrive pas à tester ma variable dans le code suivant :
$a = '(stripos($tstat[1],"K") > 0) || ((stripos($tstat[2],"K") > 0) && (stripos($tstat[3],"K") > 0)) || ((stripos($tstat[4],"K") > 0) && (stripos($tstat[5],"K") > 0)) || (stripos($tstat[6],"K") > 0)';
$b = (bool) $$a;
if ( $b) { ... }
OU
if ($b === TRUE) { ... }
En fait $a est récupéré dans une base de données mais si une composante de$a est vrai, le test - qui devrait donner vrai - donne faux.if ( (stripos($tstat[1],"K") > 0) || ((stripos($tstat[2],"K") > 0) && (stripos($tstat[3],"K") > 0)) || ((stripos($tstat[4],"K") > 0) && (stripos($tstat[5],"K") > 0)) || (stripos($tstat[6],"K") > 0) ) { ... }
marche très bien.Quelqu'un peut-il me dire ce que je fais mal ? (NB: Je programme depuis longtemps mais très rarement en PHP. Cà se voir non ?
Merci d'avance. Bonne soirée.