Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je code le php, mysql, html, css, javascript, et je me suis intéressé à votre codage punbb. J'ai une petite question (quand j'ai appris mon php, je n'ais pas appris cela).
Vous mettez pratiquement tout le temps des "@" avant la comande php (en général quand il faut inclure un fichier, écrire dedans ou autre). Je suppose que c'est l'équivalent de [c]<?php if(file_exists()) ...[/c] . J'ai recherché sur phpfrance, fr.php.net, aucune indication de la commande "@".
En attente de vos réponses.
Cordialement,
OutSiDe24
Cordialement,
OutSiDe24
Hors ligne
@ devant une fonction bloque l'affichage des warnings a l'execution
Hors ligne
bloque l'affichage des warnings a l'execution
Qu'appelles-tu les warnings ?
Cordialement,
OutSiDe24
Hors ligne
si il manque un parametre ou si une des valeurs en parametre est incorrect, php génere une erreur, affiche cette essreur et bloque l'exécution du reste du code., l'arobase permet de continuer l'execution du script
Hors ligne
Ha ok. Dans mes codes je ne le met pas. Ca ne sert a rien, autant qu'il arrête l'affichage ici non ?
Cordialement,
OutSiDe24
Hors ligne
c'est a toi de voir si tu veux l'utiliser ou pas, c'est pas obligatoire
Hors ligne
Bonsoir,
Après tout dépend de comment tu souhaite gérer tes erreurs.
++
[img]http://blog.ludikreation.com/wp-content/ban_fofo_ludikreation_400.png[/img]
[img]http://www.chaodisiaque.com/files/123084651278515/1230938952-41022.png[/img]
[img]http://www.chaodisiaque.com/files/123084651278515/1230938980-40906.png[/img]
[img]http://blog.ludikreation.com/wp-content/themes/mag-style/images/ico.png[/img] MyReferencing
Hors ligne
Euh... Petite précision :
- la première explication, concernant les warnings est exacte.
- la deuxième explication, concernant les erreurs est fausse : si il y a une erreur, le script s'arrête (le '@' ne change rien).
C'est donc uniquement les warnings qui sont concernés (sauf en cas de paramétrage particulier du httpd.conf de Apache, cela peut donc dépendre des hébergeurs).
Hors ligne
les warnings ne sont que des alertes affichées à titre indicatif n'impactant pas l'application de manière important à l'inverse d'erreur qui comme le dit mpok stoppera net le programme.
http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix
Hors ligne
Re,
Je suis tout à fait d'accords avec vous, mais Le @ reste un opérateur de contrôle d'erreurs quand même...
Lorsqu'il est placé en préfixe d'une expression ou fonction PHP, les messages d'erreur qui peuvent être générés par cette expression ne seront pas affichés.
Enfin, c'est ce que j'ai toujours lu dans les bouquins et sur les sites références.
Mais il est vrai que quoi qu'il arrive selon la config:
si il y a une erreur, le script s'arrête (le '@' ne change rien).
Pour les erreurs du type parse_error.
Le warning reste un message d'erreur aussi, non?
[img]http://blog.ludikreation.com/wp-content/ban_fofo_ludikreation_400.png[/img]
[img]http://www.chaodisiaque.com/files/123084651278515/1230938952-41022.png[/img]
[img]http://www.chaodisiaque.com/files/123084651278515/1230938980-40906.png[/img]
[img]http://blog.ludikreation.com/wp-content/themes/mag-style/images/ico.png[/img] MyReferencing
Hors ligne
Pages : 1