Dans un bloc de code php, je construit dynamiquement le nom d’une commande et lorsque j’utilise la fonction
Citation
cmd::byString(« ma commande »)
si « ma commande » n’existe pas, le scénario s’arrête et j’ai un log qui me dit que la commande n’a pas pas ou être trouvée.
Au lieu de cela, je voudrais garder le contrôle et rester dans le bloc de code : il faudrait que je puisse tester l’existence de la commande avant de l’instancier : est ce possible ?
Ok le try catch fonctionne, je ne vois pas trop comment mettre en oeuvre l’autre approche : If (is_object(&cmd)), car &cmd ($cmd plutôt) n’est valué qu’au moment où cela plante.
Je me suis mal exprimé, mais l’exception se produit au moment où je fais $cmd = cmd::byString(), donc le test sur $cmd arrive trop tard : il m’aurait fallu une methode de la classe cmd qui teste l’existence de la commande.