hex2bin
é a função de biblioteca PHP disponível para PHP > = 5.4.0: link . Escolha outro nome.
Eu escrevi o script php e fui para verificação de sintaxe via terminal php -l my_filepath
, então de repente encontrei erro fatal PHP Fatal error: Cannot redeclare
até mesmo meu código sendo executado com sucesso.
verifique também em outro sistema com o mesmo script, mas é show No syntax errors detected
,
Então, onde eu estou indo errado.
common_functions_helper.php
<?php
function hex2bin() {
// code here
}
Após verificar o erro de sintaxe no terminal
$ php -l application/helpers/common_functions_helper.php
PHP Fatal error: Cannot redeclare hex2bin() in application/helpers/common_functions_helper.php on line 1013
Errors parsing application/helpers/common_functions_helper.php
mesmo que a função não seja declarada novamente em nenhum lugar ao longo da base de código
Como não há código postado no momento desta resposta, vamos fazer algumas suposições aqui e note que php -l analisa o arquivo inteiro enquanto executa um script php nos casos que podem relatar uma execução -time-error somente se a respectiva declaração causando o erro for executada.
Por exemplo, se o que você está redeclarando estiver dentro de uma declaração if , a execução do script php pode não resultar em erro se o fluxo de código não passar pelo código dentro do if declaração (por exemplo, se houver uma include )
A sugestão seria encontrar e examinar os números de linha que causam o erro e corrigi-lo, pois o problema existe mesmo que você não o veja ao executar o script no ambiente e na instância que você fez.
Além disso, como esse erro pode ser comum quando ' include ' é usado, você pode usar ' include_once ' em vez de ' include ' e problema pode ser corrigido.