Question

Would ce code génère une boucle infinie?

class one{
    function ex() {
        echo "Looptext";
        one::ex2();
    }
    function ex2() {
        one::ex();
    }
}  

$one = new one;
$one->ex2();  

J'apprends OO dans la programmation php ...

Était-ce utile?

La solution

Les deux fonctions finissent par appeler les uns des autres, ce qui aboutit à l'infini « boucle » (ce n'est pas vraiment une boucle, mais le résultat est un nombre infini d'appels de méthode).

EX2 () - appel initial  - les appels ex ()     - les appels EX2 () à nouveau         - les appels ex () à nouveau

... boucle infinie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top