Bonjour,
je m'arrache les cheveux sur un comportement étrange :
j'ai une classe avec une méthode qui me retourne un objet PHP :
j'ai volontairement simplifié la classe pour aller directement au souci
Si je laisse la condition : if(is_object($re)) le var_dump en dessous est bien envoyé vers la sortie mais le tableau ["toto","tata","bruno"] n'est pas retourné ???????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class Decomposition{ public function __construct() { } public function getDecomposition($tetesList,$drList,$edList,$reList){ var_dump(is_object($re)); // renvoi bool(true) if(is_object($re)){ var_dump("before return atata"); // est bien renvoyé dans la sortie if(true) return ["toto","tata","bruno"];//$this->elementsDecomposition; // le tableau n'est pas retourné quand la condition du dessus est if(is_object($re)) , il est retourné si je fais force if(true) } } }
Si je force la condition : if(true) le var_dump en dessous est bien envoyé vers la sortie et le tableau aussi
Bien entendu dans le var_dump(is_object($re)) j'obtiens bool(true).
Je deviens dingue ;-)
Partager