Quelle est la différence entre ces deux appels de fonction en PHP?
init_get($somevariable);
@init_get($somevariable);
Merci.
Quelle est la différence entre ces deux appels de fonction en PHP?
init_get($somevariable);
@init_get($somevariable);
Merci.
Il fait taire les erreurs et les avertissements. Voir Erreur Opérateurs De Contrôle.
Comme déjà répondu à la @ arrêtera l'erreur (le cas échéant) de se présenter.
En termes de performance, ce n'est pas à recommander.
Ce que php est en train de faire est:
Si vous ne voulez pas toutes les erreurs montrant l'utilisation:
la fonction error_reporting(0);
Ou tout simplement d'écrire sans bug code :P
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
Tous PHP expressions peut être appelée avec le préfixe"@", qui s'éteint les rapports d'erreurs pour que l'expression particulière.
Comme tout le monde le dit, il s'arrête à la sortie des erreurs pour cette fonction particulière. Toutefois, cela diminue grandement les performances, car il a changer de l'erreur de réglage de l'affichage deux fois. Je recommanderais de ne PAS ignorer les avertissements ou des erreurs et fixant le code à la place.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.