Respostas:
o "@" silenciará quaisquer erros de php que sua função possa gerar.
@
na frente da trigger_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á definido error_reporting
como 0, mas não "suprimirá" o erro.
Silencia erros e avisos. Consulte Operadores de controle de erros .
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
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.
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.