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

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 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é ???????
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 ;-)