Maison  >  Article  >  développement back-end  >  Comment utiliser correctement les attentes PHP7

Comment utiliser correctement les attentes PHP7

autoload
autoloadoriginal
2021-03-19 10:35:022095parcourir

php7Attendez-vous à des améliorations rétrocompatibles des anciennes fonctions assert(). Les attentes autorisent des assertions sans coût dans le code de production et offrent la possibilité de lancer des exceptions personnalisées en cas d'échec des assertions. assert()  n'est pas une construction de langage où le premier argument est une comparaison d'expression 字符串 ou 布尔值 à des fins de test.

Commande de configuration assert()

Instructions Valeur par défaut Valeurs possibles
zend.assertions 1
指示 默认值 可能的值
zend.assertions 1

1 - 生成并执行代码(开发模式) 

0 - 生成代码,但在运行时跳过它 

-1 - 不生成代码(生产模式)

assert.exception 0

1 - 当断言失败时抛出异常提供的对象,或者在没有提供异常的情况下抛出一个新的 AssertionError 对象。 

0 - 如上所述使用或生成Throwable,但仅生成基于该对象的警告而不是抛出它(与PHP 5行为兼容)

1 - Générer et exécuter du code (mode développement)

0 - Générez du code, mais ignorez-le au moment de l'exécution
  • -1 - Ne pas générer de code (mode production)

assert.exception 0 PHP 51 - lève une exception lorsque l'assertion échoue avec l'objet fourni, ou lorsqu'aucune exception n'est fournie dans ce Dans ce cas, un nouvel objet AssertionError est lancé. 字符串布尔值0 - Utilisez ou générez un Throwable comme ci-dessus, mais générez uniquement un avertissement basé sur cet objet au lieu de le lancer (compatible avec le comportement de PHP 5) PHP 7
Paramètres :
  • Assertion - assertion. En
  • , il doit être soit

    pour être évalué, soit PHP 7 pour être testé. Dans Throwable, cela peut également être n'importe quelle expression qui renvoie une valeur qui sera exécutée et le résultat utilisé pour indiquer si l'assertion a réussi ou échoué. assert.exception

  • Description - Une description facultative qui sera incluse dans le message d'échec si l'assertion échoue.

    FALSEException - Dans TRUE , le deuxième argument peut être un objet

    au lieu d'une chaîne descriptive, auquel cas si l'assertion échoue et Directive de configuration , alors c'est l'objet qui sera lancé.

    Valeur de retour

    Si l'assertion est fausse, renvoyez , sinon renvoyez .

    Exemple :
    <?php
       ini_set(&#39;assert.exception&#39;, 1);
    
       class CustomError extends AssertionError {}
    
       assert(false, new CustomError(&#39;Custom Error Message!&#39;));
    ?>
    Il produit la sortie de navigateur suivante :
    Fatal error: Uncaught CustomError: Custom Error Message! in...
    Recommandé : tutoriel vidéo php tutoriel php7

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn