J'ai suivant extrait de code, s'il vous plaît passer par là:L'opérateur logique not (!) Est-il utilisé avec un opérateur d'affectation pour toujours affecter une valeur false à la variable du côté gauche de l'opérateur d'affectation?
<?php
// Top of the page, before sending out ANY output to the page.
$user_is_first_timer = !isset($_COOKIE["FirstTimer"]);
// Set the cookie so that the message doesn't show again
setcookie("FirstTimer", 1, strtotime('+1 year'));
?>
<H1>hi!</h1><br>
<!-- Put this anywhere on your page. -->
<?php if($user_is_first_timer): ?>
Hello there! you're a first time user!.
<?php endif; ?>
Dans mon expérience de codage, la plupart du temps, je l'ai vu des déclarations comme !isset($_COOKIE["FirstTimer"])
avec la déclaration if
. Pour la première fois de ma vie, j'observe une telle déclaration avec l'opérateur d'affectation.
Dans le code ci-dessus je veux seulement comprendre ce que fait l'instruction $user_is_first_timer = !isset($_COOKIE["FirstTimer"]);
?
Quel est le rôle de l'opérateur logique not (!) Dans cette ligne de code?
S'il vous plaît effacer mes doutes avec une explication bonne et fiable.
Merci.
Le célibataire! retourne simplement une valeur booléenne. Si 'isset ($ _COOKIE [" FirstTimer "])' renvoie vrai, alors l'utilisateur n'est PAS le premier temporisateur dans cette logique je suppose. Donc ce qui est assigné à $ user_is_first_timer est! + true (= false) ... – marekful
Notez que le second argument de 'setcookie' devrait être une chaîne. – Progrock