PHP 7 nieprawidłowe
PHP 7 wyjątku dla wstecznej kompatybilności i rozszerzone funkcje stare assert (). Można ją osiągnąć zerowy twierdzenie kosztów w środowisku produkcyjnym oraz zapewnienie jest wyjątek i możliwość dostosowania błąd.
Stare wersje API dla celów zgodności będą nadal utrzymywane, assert () jest obecnie struktura języka, który pozwala pierwszy argument jest wyrażeniem, a nie tylko łańcuch zostanie obliczona być badane lub logiczna.
assert () Konfiguracja
Pozycja w pliku konfiguracyjnym | Domyślnie | dostępne wartości |
---|---|---|
zend.assertions | 1 |
|
assert.exception | 0 |
|
parametry
- twierdzenie
Twierdzenie. W PHP 5, to jest wartość logiczna na ciąg do wykonania lub do testowania. W PHP 7 można zwrócić wartość dowolnego wyrazu, będzie on używany do wskazywania wyniki twierdzenia jest sukces.
- opis
Jeśli
assertion
nie, opcja zostanie włączona w opisie w informacjach awarii.- wyjątek
W PHP 7, drugi parametr może być Throwable obiekt zamiast ciąg, jeśli nie powiedzie się i twierdzenie włączona assert.exception obiekt zostanie wyrzucony.
Przykłady
W zend.assertions ustawiony na 0:
Przykłady
ini_set ( "zend.assertions ', 0) ;
assert (prawdziwe == false);
echo 'Cześć!';
?>
Wyjście powyżej wykonywanie programu jest:
Hi!
W zend.assertions ustawiony na 1, assert.exception ustawiony na 1:
Przykłady
ini_set ( "zend.assertions ', 1) ;
ini_set ( "assert.exception ', 1) ;
assert (prawdziwe == false);
echo 'Cześć!';
?>
Wyjście powyżej wykonywanie programu jest:
Fatal error: Uncaught AssertionError: assert(true == false) in -:2 Stack trace: #0 -(2): assert(false, 'assert(true == ...') #1 {main} thrown in - on line 2