J'essaie juste d'optimiser mon code. J'ai besoin de pré-remplir un formulaire avec des données d'une base de données, et je dois vérifier si la variable existe pour remplir la zone de texte (je n'aime pas la dissimulation d'erreur @
). La forme est vraiment longue, alors j'ai besoin de vérifier plusieurs fois si les variables existent.
Ce qui est plus rapide des deux suivants?
if (isset ($item))
if ($item_exists==true)
Ou encore
if ($item_exists===true)
vous pouvez avoir des ennuis avec 'si ($ foo == true)', si foo $ est égal à zéro et est valide? –
La pénalité de performance pour le cas == et === est, une erreur E_NOTICE est levée car la variable n'existe pas. Les erreurs de lancer sont relativement coûteuses. Lorsque vous appelez isset(), aucune erreur n'est levée si la variable n'existe pas. –