、それを介して行ってください。代入演算子の左側の変数に常にfalse値を代入するために、代入演算子で論理NOT(!)演算子が使用されていますか?私は、コードスニペットを以下まし
<?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; ?>
を私のコーディングの経験では、ほとんどの時間、私はif
声明で!isset($_COOKIE["FirstTimer"])
のような文を見てきました。私の人生で初めて、代入演算子でそのような記述を観察しています。
上記のコードでは、$user_is_first_timer = !isset($_COOKIE["FirstTimer"]);
というステートメントは何を理解したいのですか?
このコード行で論理NOT(!)演算子の役割は何ですか?
信頼性の高い説明がわかりましたか。
ありがとうございます。
シングル!ブール値を反転させるだけです。 'isset($ _COOKIE [" FirstTimer "])'がtrueを返す場合、ユーザはこのロジックの最初のタイマーではないと思います。だから、$ user_is_first_timerに割り当てられているのは! + true(= false)... – marekful
'setcookie'の2番目の引数は文字列でなければなりません。 – Progrock