PHP 7 abnormal
PHP 7 Ausnahme für die Abwärtskompatibilität und verbesserte die alte assert () Funktion. Es kann null Kosten Behauptung in einer Produktionsumgebung zu erreichen, und eine Ausnahme zu schaffen, wird geworfen und die Fähigkeit, Fehler zu gestalten.
Alte Versionen der API aus Kompatibilitätsgründen beibehalten werden wird weitergehen, behaupten () ist nun eine Sprachstruktur, die das erste Argument erlaubt ist ein Ausdruck, nicht nur eine Zeichenfolge berechnet werden getestet werden oder ein boolean.
behaupten () Konfiguration
Configuration Item | Default | Verfügbare Werte |
---|---|---|
zend.assertions | 1 |
|
assert.exception | 0 |
|
Parameter
- Behauptung
Assertion. In PHP 5 ist es ein Boolescher Wert in einen String zur Ausführung oder zum Testen. In PHP 7, Sie einen Wert eines Ausdrucks zurückgeben kann, wird es die Ergebnisse der Behauptung erfolgreich ist, um anzuzeigen, verwendet werden.
- Beschreibung
Wenn die
assertion
fehlschlägt, wird die Option in der Beschreibung in der Fehlerinformationen enthalten sein.- Ausnahme
In PHP 7 kann der zweite Parameter ein Throwable Objekt eher als ein String sein, wenn die Behauptung und assert.exception das Objekt geworfen wird aktiviert ausfällt.
Beispiele
Die zend.assertions auf 0:
Beispiele
ini_set ( 'zend.assertions', 0) ;
behaupten (true == false);
echo 'Hallo!';
?>
Die obige Programmausführung Ausgabe ist:
Hi!
Die zend.assertions auf 1, assert.exception bis 1:
Beispiele
ini_set ( 'zend.assertions', 1) ;
ini_set ( 'assert.exception', 1) ;
behaupten (true == false);
echo 'Hallo!';
?>
Die obige Programmausführung Ausgabe ist:
Fatal error: Uncaught AssertionError: assert(true == false) in -:2 Stack trace: #0 -(2): assert(false, 'assert(true == ...') #1 {main} thrown in - on line 2