[PHP] Condition : ça veut pô... :'(
17 messages
• Page 1 sur 2 • 1, 2
-

Audiofeeline - WRInaute accro

- Messages: 5257
- Inscription: 20 Oct 2005
[PHP] Condition : ça veut pô... :'(
Hello,
je comprend pas, j'ai un warning là dessus :
Qu'est-ce que je fais mal ?
je comprend pas, j'ai un warning là dessus :
- Code: Tout sélectionner
if ($_GET['p'] = '';) {$p = 'home';}
else {$p = $_GET['p'];}
Qu'est-ce que je fais mal ?
-

lupuz - WRInaute discret

- Messages: 212
- Inscription: 15 Mar 2006
Re: [PHP] Condition : ça veut pô... :'(
if ($_GET['p'] = '';) {$p = 'home';}
else {$p = $_GET['p'];}
>
else {$p = $_GET['p'];}
>
- Code: Tout sélectionner
if ($_GET['p'] == '')
-

UsagiYojimbo - WRInaute accro

- Messages: 8299
- Inscription: 23 Nov 2005
- Code: Tout sélectionner
if ((isset($_GET['p'])) && ($_GET['p'] =! ''))
{
$p = $_GET['p'];
}
else
{
$p = 'home';
}
-

UsagiYojimbo - WRInaute accro

- Messages: 8299
- Inscription: 23 Nov 2005
Oui mais dans le cas ou $_GET['p'] est indéfini, ca va renvoyer un notice si je ne m'abuse.
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
C'est sûr, mais je doute du nombre d'utilisateur PHP qui codent en E_ALL volontairement, si ce n'est pour perdre du temps
Pour enlever la notice il suffit de remplacer :
Beurk les isset
- Code: Tout sélectionner
$p = !empty($_GET['p']) ? $_GET['p'] : 'home';
Beurk les isset
-

UsagiYojimbo - WRInaute accro

- Messages: 8299
- Inscription: 23 Nov 2005
mowmow a écrit:C'est sûr, mais je doute du nombre d'utilisateur PHP qui codent en E_ALL volontairement
Bein un développeur pro qui ne taffe pas dans un environnement de ce type, et donc avec un codage propre qui ne posera aucun souci si le site est deployé sur un serveur paramétré autrement, c'est tout sauf professionnel. Ce n'est pas une question de perte de temps, c'est surtout la garantie d'un travail propre.
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
lupuz a écrit:Tous les codeur PHP qui on la main sur le serveur et peuvent le configurer passe en E_ALL au moins pour la phase de développement.
Pas besoin d'avoir la main sur son serveur, si je me trompe pas un simple error_reporting(E_ALL); suffit.
Un développeur pro pour toujours avoir un code qui est compatible avec un environnement E_ALL, ca signifiera pas pour autant que c'est propre je suis désolé
Sans vouloir te vexer, un code comme celui là :
- Code: Tout sélectionner
if ((isset($_GET['p'])) && ($_GET['p'] =! ''))
{
$p = $_GET['p'];
}
else
{
$p = 'home';
}
n'est pas vraiment lisible ni propre. On va pas s'amuser à vérifier si la variable est à la fois définie et non vide, un simple !empty() suffit très bien.
Un codeur pro sait très pertinement comment bien coder, l'utilisation d'un $_GET['p'] non vérifié n'implique pas qu'il code mal
-

erestrebian - WRInaute occasionnel

- Messages: 460
- Inscription: 15 Juin 2007
Sans vouloir vexer personne, quelqu'un qui trouverai que
n'est pas lisible, n'a sans doute jamais fait de php.
Question propreté, je développe tout en E_ALL, je ne sais pas si c'est plus PROpre mais je trouve que ça l'est...
Je vote donc pour la solution isset + !=
- Code: Tout sélectionner
if ((isset($_GET['p'])) && ($_GET['p'] != ''))
{
$p = $_GET['p'];
}
else
{
$p = 'home';
}
n'est pas lisible, n'a sans doute jamais fait de php.
Question propreté, je développe tout en E_ALL, je ne sais pas si c'est plus PROpre mais je trouve que ça l'est...
Je vote donc pour la solution isset + !=
-

lupuz - WRInaute discret

- Messages: 212
- Inscription: 15 Mar 2006
Je ne critiquais pas tes capacité de codeur. Tu as effectivement donné un code bien optimisé.
Je faisait seulement référence au post précédent.
Et je suis d'accord pour dire qu'avant de déployer un script PHP le mieux est d'éviter toute forme d'erreur pour être tranquille lors de la mise en ligne et donc de développer en E_ALL.
Je faisait seulement référence au post précédent.
Et je suis d'accord pour dire qu'avant de déployer un script PHP le mieux est d'éviter toute forme d'erreur pour être tranquille lors de la mise en ligne et donc de développer en E_ALL.
17 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Mort du META tag "keywords" - 02-10-2002
- Google AdWords Editor - 25-01-2006
- Méthode LSI (Latent Semantic Indexing) et référencement - 10-10-2006
- Google Sync: Service "push" pour votre calendrier et vos contacts - 10-02-2009
- Document confidentiel sur Google et la vie privée - 10-08-2010
- Google sait désormais suivre les liens JavaScript ! - 08-06-2009
- Google Toolbar 4.0 en test - 30-01-2006
- Publicité contextuelle Yahoo YPN (Yahoo! Publisher Network) - 03-08-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
