Mas e se você colocar @na frente da trigger_errorfunção do PHP ? Eu já vi isso em algum código, mas seu comportamento é inconsistente para mim até agora. Em alguns casos, vejo o erro sendo relatado pelo manipulador de erros configurado e, em outros casos, parece ser relatado.
Fritzmg
2
O @temporariamente será definido error_reportingcomo 0, mas não "suprimirá" o erro.
Preferem colocar zero, mas se isso funciona, ótimo não sabia sobre isso :)
AntonioCS
1
E as funções que você não controla, como correio, por exemplo? Quais outras opções existem? Eu estou usando @ agora, mas seria ótimo para ser capaz de fazer de forma diferente
Como todos disseram, ele interrompe a saída de erros para essa função específica. No entanto, isso diminui bastante o desempenho, pois é necessário alterar a configuração de exibição de erro duas vezes. Eu recomendaria NÃO ignorar avisos ou erros e corrigir o código.
Obrigado a todos por suas respostas. Esse código não é meu, eu estava apenas olhando o código phpBB por curiosidade, então não tenho problemas de desempenho. :) Obrigado novamente.
Respostas:
o "@" silenciará quaisquer erros de php que sua função possa gerar.
fonte
@
na frente datrigger_error
função do PHP ? Eu já vi isso em algum código, mas seu comportamento é inconsistente para mim até agora. Em alguns casos, vejo o erro sendo relatado pelo manipulador de erros configurado e, em outros casos, parece ser relatado.@
temporariamente será definidoerror_reporting
como 0, mas não "suprimirá" o erro.Silencia erros e avisos. Consulte Operadores de controle de erros .
fonte
Como já foi respondido
@
, o erro (se houver) interromperá a exibição.Em termos de desempenho, isso não é recomendado.
O que o php está fazendo é:
Se você não deseja que erros apareçam em uso
error_reporting(0);
.Ou apenas escreva um código sem erros: P
fonte
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
Todas as expressões PHP podem ser chamadas com o prefixo "@", que desativa o relatório de erros para essa expressão específica.
fonte
Como todos disseram, ele interrompe a saída de erros para essa função específica. No entanto, isso diminui bastante o desempenho, pois é necessário alterar a configuração de exibição de erro duas vezes. Eu recomendaria NÃO ignorar avisos ou erros e corrigir o código.
fonte