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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta