PHP 7 anormal
PHP 7 excepción para compatibilidad con versiones anteriores y el aumento de la función de edad assert (). Puede alcanzar cero afirmación de costes en un entorno de producción, y para proporcionar una excepción es lanzada y la posibilidad de personalizar el error.
Las versiones antiguas de la API para los propósitos de compatibilidad se siguen manteniendo, afirmar () ahora es una estructura de lenguaje que permite que el primer argumento es una expresión, no sólo una cadena de calcularse a ensayar o un valor lógico.
valer) Configuración (
Elemento de configuración | defecto | Valores disponibles |
---|---|---|
zend.assertions | 1 |
|
assert.exception | 0 |
|
parámetros
- afirmación
Afirmación. En PHP 5, es un valor booleano a una cadena para la ejecución o para la prueba. En PHP 7, se puede devolver un valor de cualquier expresión, se utiliza para indicar los resultados de la afirmación es correcta.
- descripción
Si la
assertion
falla, la opción se incluirá en la descripción en la información de fallo.- excepción
En PHP 7, el segundo parámetro puede ser un objeto Throwable lugar de una cadena, si la afirmación falla y activar assert.exception será lanzado el objeto.
Ejemplos
Los zend.assertions establecen en 0:
Ejemplos
ini_set ( 'zend.assertions', 0) ;
afirmó (verdaderos == false);
echo '¡Hola!';
?>
La salida por encima de la ejecución del programa es:
Hi!
Los zend.assertions puestos a 1, assert.exception establecen en 1:
Ejemplos
ini_set ( 'zend.assertions', 1) ;
ini_set ( 'assert.exception', 1) ;
afirmó (verdaderos == false);
echo '¡Hola!';
?>
La salida por encima de la ejecución del programa es:
Fatal error: Uncaught AssertionError: assert(true == false) in -:2 Stack trace: #0 -(2): assert(false, 'assert(true == ...') #1 {main} thrown in - on line 2