web-dev-qa-db-fra.com

$ user_id contre is_user_logged_in ()

J'ai trouvé une note de code sur Internet qui utilise

if($user_id) {

au lieu de

if ( is_user_logged_in() ) {

pour vérifier si l'utilisateur est connecté. Je suppose que le premier serait légèrement plus rapide car il n'exécute pas de fonction, mais quelqu'un peut-il vérifier que cela fonctionnerait toujours?

1
JakeParis

Eh bien, cela ne fonctionnera pas toujours si vous n’utilisez pas $ user_id global. is_user_logged_in fonctionnera toutefois sans cette ligne de code supplémentaire. L’amélioration de la vitesse est probablement si faible qu’elle est inférieure à l’amélioration de la vitesse entre guillemets simples et doubles et ne vaut même pas la peine d’y penser.

De plus, la variable $ user_id peut disparaître dans une nouvelle version et rompre rapidement votre code, dans la mesure où is_user_logged_in durera longtemps, même s’ils décident de le rendre obsolète.

7
Backie