Página en blanco si declaro (strictly_types = 1); en PHP 7 en la parte superior del archivo
Recientemente estuve revisando PHP 7, específicamentedeclaración de tipo de retorno ytipo de insinuación. He compilado PHP 7 de la fuente (rama maestra deGithub) y ejecutarlo en Ubuntu 14.04 virtual box. Traté de ejecutar el siguiente código para obtener una prueba de nuevoExcepciones. Pero dio una página en blanco.
<?php
function test(): string {
return [];
}
echo test();
Entonces me doy cuenta de que tengo que configurar el error para que se muestre en la pantalla. Así que agregué anticuadoini_set('display_errors', 1);
como abajo,
<?php
ini_set('display_errors', 1);
function test(): string {
return [];
}
echo test();
que me dio seguimientoTypeError
como se esperaba de acuerdo a estoInterfaz arrojable RFC
Error fatal: Error de tipo no capturado: el valor de retorno de test () debe ser de la cadena de tipo, matriz devuelta en /usr/share/nginx/html/test.php en la línea 7 en /usr/share/nginx/html/test.php : 7 Seguimiento de pila: # 0 /usr/share/nginx/html/test.php(10): test () # 1 {main} arrojado /usr/share/nginx/html/test.php en la línea 7
Excavando más, agreguédeclare(strict_types=1);
en la parte superior como abajo,
<?php declare(strict_types=1);
ini_set('display_errors', 1);
function test(): string {
return [];
}
echo test();
y bang, el error simplemente desapareció dejándome con una página en blanco. No puedo entender por qué me está dando una página en blanco?