Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 22-12-2007 20:04:05

OutSiDe24
Membre

Codage Punbb

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

#2 22-12-2007 20:09:04

yemgi
Expatrié

Re : Codage Punbb

@ devant une fonction bloque l'affichage des warnings a l'execution

Hors ligne

#3 22-12-2007 20:10:48

OutSiDe24
Membre

Re : Codage Punbb

bloque l'affichage des warnings a l'execution

Qu'appelles-tu les warnings ?


Cordialement,
OutSiDe24

Hors ligne

#4 22-12-2007 20:15:16

yemgi
Expatrié

Re : Codage Punbb

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

#5 22-12-2007 20:18:48

OutSiDe24
Membre

Re : Codage Punbb

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

#6 22-12-2007 20:21:05

yemgi
Expatrié

Re : Codage Punbb

c'est a toi de voir si tu veux l'utiliser ou pas, c'est pas obligatoire

Hors ligne

#8 23-12-2007 00:01:05

Mpok
Néo Admin

Re : Codage Punbb

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

#9 23-12-2007 11:05:09

foxmask
Lugo

Re : Codage Punbb

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

#10 23-12-2007 12:26:33

sharrinddlar
Membre

Re : Codage Punbb

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?

Hors ligne

Pied de page des forums