Petit questionnement, aucun soucis de mon côté mais je me demandais juste pourquoi isset() ne doit plus se trouver dans un if ?
mon IDE (vscode) me conseille d'utiliser à la place empty() sauf que, à moins que je me trompe, c'est juste le contraire ?
Genre isset == !empty et vice versa. Du coup j'aimerai bien savoir pourquoi il ne faut plus l'utiliser dans un if ? Quelle est la différence entre isset() et empty() ? et à quoi sert isset() du coup vu qu'on ne peut plus l'utiliser dans un if ?
Merci à ceux qui prendront le temps de me répondre !
Il te dis sa sur une variable que tu crée toi ou sur une variable globale comme $_POST ?
Dans le premier cas je comprends sont point de vu, vu que tu defini normalement ka variable elle existe forcément et isset serait inutile
Pour le coup, si parce que en PHP on ne déclare pas les variables (locales) et ça autorise ceci :
if($condition) { $maVariable = "OK";}
if(isset($maVariable)) { ... }
en java on aurait une erreur de compilation sur la 2e ligne : $maVariable n'est pas ( plus ) définie. en PHP c'st valable, donc isset garde son sens.
Pour les IDE, certains permettent de configurer les erreurs / warning / info de compilation (eclipse, netbean ... je ne sais pas pour vscode) en tout cas, pour moi ça a du sens d'utiliser isset et / ou empty selon les cas, ça n'a pas tout à fait le même sens :)
Il te dis sa sur une variable que tu crée toi ou sur une variable globale comme $_POST ?
Dans le premier cas je comprends sont point de vu, vu que tu defini normalement ka variable elle existe forcément et isset serait inutile
Pour le coup, si parce que en PHP on ne déclare pas les variables (locales) et ça autorise ceci :
if($condition) { $maVariable = "OK";}
if(isset($maVariable)) { ... }
en java on aurait une erreur de compilation sur la 2e ligne : $maVariable n'est pas ( plus ) définie. en PHP c'st valable, donc isset garde son sens.
Pour les IDE, certains permettent de configurer les erreurs / warning / info de compilation (eclipse, netbean ... je ne sais pas pour vscode) en tout cas, pour moi ça a du sens d'utiliser isset et / ou empty selon les cas, ça n'a pas tout à fait le même sens :)
Ouep mais c'est un soucis de dev quand même et peut-être que vscode et/ou les plugin qu'il a sont plus stricte. Perso, j'essaye de ne jamais avoir une variable qui n'existe que sur certaines condition. Soit elle existe soit non surtout que l'on peut les mettre à null
PS: Et maintenant avec l'opérateur ?? on peut remplacer un peu plus les isset comme par exemple :
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
My website : Mon serveur discord, Se demerder tout seul, Faille XSS et SQL
My website : Mon serveur discord, Se demerder tout seul, Faille XSS et SQL