Un co-travailleur a ajouté le faire valoir de commande quelques fois dans nos bibliothèques dans des endroits où j'aurais utilisé une instruction if et la levée d'une exception. (Je n'avais même jamais entendu parler de faire valoir à ce sujet). Voici un exemple de la façon dont il l'a utilisé:
assert('isset($this->records); /* Records must be set before this is called. */');
Je l'aurais fait:
if (!isset($this->records)) {
throw new Exception('Records must be set before this is called');
}
À la lecture de l'PHP docs sur l'affirmer, il semble qu'il est recommandé assurez-vous affirmer, c'est actif et ajouter un gestionnaire avant d'utiliser assert. Je ne peux pas trouver un endroit où il fait cela.
Donc, ma question est, est à l'aide d'affirmer une bonne idée étant donné ci-dessus et que je devrais l'utiliser plus souvent au lieu de si et des exceptions?
Une autre note, nous planification de l'utilisation de ces bibliothèques sur une variété de projets et les serveurs, y compris les projets que nous ne pouvons même pas être de la partie (les bibliothèques de l'open source). N'est-ce pas de différence dans l'utilisation de l'affirment?