PHP Erro fatal: Não é possível redeclarar [Usando php -l no terminal]

0

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

    
por Jayesh Dongare 26.12.2014 / 07:50

2 respostas

0

hex2bin é a função de biblioteca PHP disponível para PHP > = 5.4.0: link . Escolha outro nome.

    
por muru 26.12.2014 / 10:03
0

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.

    
por user3134164 26.12.2014 / 09:17