08-03-2012, 09:23 PM
Tu codes plus proprement ainsi
08-03-2012, 09:23 PM
Tu codes plus proprement ainsi
08-03-2012, 10:40 PM
y a un raccourci avec php 5.3 mais dans l'ensemble la syntaxe de php est plutot chiante, notamment sur ce genre de trucs.
Mais à choisir je préfère afficher même les notices les plus infimes et les résoudre.
08-03-2012, 10:48 PM
Citation :y a un raccourci avec php 5.3 Lequel ? Citation :la syntaxe de php est plutot chiante Et encore y'a beaucoup plus verbeux, genre Java ^^
08-03-2012, 11:15 PM
de mémoire je crois que c'est $foo = isset($_GET['foo']) ?:'bar';
09-03-2012, 12:17 AM
ah oui un ternaire !
c'est la grande mode en JS mais je trouve ça moins lisible personnellement mais c'est vrai que c'est pratique parfois alors...
09-03-2012, 08:28 AM
(Modification du message : 09-03-2012, 08:28 AM par Sephi-Chan.)
Ce raccourcis est vraiment ridicule… L'opérateur
|| est plus pertinent.M'enfin, quand un langage évalue une chaîne vide, un 0 ou un tableau vide comme false , on peut raisonnablement conclure que la pertinence n'est pas sa meilleure qualité.
09-03-2012, 09:09 AM
Ton opérateur ne marche pas si la variable contient false .
09-03-2012, 09:18 AM
(Modification du message : 09-03-2012, 09:23 AM par Sephi-Chan.)
Tu ne peux pas avoir false dans GET ou POST, uniquement des chaînes.
Si je concède qu'on ne peut pas remplacer systématiquement un ternaire par un opérateur || , je maintiens que quand c'est possible, il vaut mieux utiliser l'opérateur || , plus expressif (et moins difficile à lire).Un code expressif est toujours plus lisible et facilement à maintenir qu'un code qui ne l'est pas. C'est un peu comme autoriser les caractères ? et ! dans le nom des méthodes : ce n'est pas une fonctionnalité de dingue mais ça contribue largement à rendre le code plus expressif. Rien que dans le snippet que tu donnes, on ne comprend pas ta volonté : qu'est-ce que tu cherches à faire ? Bien sûr, je me doute que ce n'était que pour l'exemple syntaxique. Mais même avec des cas concret, on verrait que le ternaire n'est souvent pas le meilleur choix, surtout quand on utilise un langage plus élégant que le pachyderme…
Je savais que tu allais dire ça mais on ne se sert pas de cet opérateur qu'avec _GET et consorts.
Le snippet que je donne c'est juste un opérateur qui a son fonctionnement. Si tu montres à quelqu'un « || » sans lui dire ce que c'est il ne risque pas de le deviner tout seul. Donc utiliser tel ou tel opérateur selon les cas ça manque de consistance. De toute façon, ce que tu proposes n'existe pas en PHP et perso un énième débat PHP vs Ruby ne m'intéresse pas, je n'apprécie vraiment ni l'un ni l'autre. |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[Résolu] Soucis avec les transactions | MeTaLLiQuE | 8 | 3 099 |
27-05-2017, 10:54 AM Dernier message: MeTaLLiQuE |
|
[Résolu] Soucis avec script POO d'inscription et connexion | toche | 12 | 8 193 |
08-12-2014, 03:19 PM Dernier message: Ioio |
|
[Rails] Association avec deux même modèles d'une même classe | Maz | 13 | 5 313 |
25-10-2011, 09:51 PM Dernier message: Maz |
|
[Résolu][Rails] Utilisation de classe personnalisée pour la composition | Maz | 13 | 6 239 |
29-09-2011, 08:21 PM Dernier message: Maz |
|
[Résolu]Soucis avec gestion boutique | rwk | 8 | 4 223 |
11-05-2009, 06:54 PM Dernier message: Ter Rowan |