Boa noite!
Ao repetir os passos da aula tive o seguinte erro no terminal:
Uncaught TypeError: Return value of {closure}() must be an instance of void, none returned in /php-arrays-1/aula4/autoload.php:9
Stack trace:
#0 [internal function]: {closure}('Alura\\ArrayUtil...')
#1 /php-arrays-1/aula4/index.php(20): spl_autoload_call('Alura\\ArrayUtil...')
#2 {main}
thrown in /php-arrays-1/aula4/autoload.php on line 9
E ao retirar o :void
da funcao, o codigo foi executado normalmene, sem erros.
Meu autoload.php
esta assim:
<?php
spl_autoload_register(
function(string $namespaceClasse):void
{
$caminho = '/src';
$diretorioClasse = str_replace('\\', DIRECTORY_SEPARATOR, $namespaceClasse);
@include_once getcwd() . $caminho . DIRECTORY_SEPARATOR . $diretorioClasse . ".php";
}
);
Versao do PHP e SO:
PHP 7.0.33-0ubuntu0.16.04.6
O que significa esse erro?
Grato.