我有以下代码片段,请仔细阅读:
<?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; ?>
在我的编码经验中,大多数时候我都看到过类似语句!isset( $_COOKIE["FirstTimer"] )
的if
语句。我有生以来第一次用赋值运算符观察到这样的陈述。
在上面的代码中我只想了解语句的$user_is_first_timer = !isset( $_COOKIE["FirstTimer"] );
作用是什么?
逻辑非(!)运算符在此代码行中的作用是什么?
请用良好而可靠的解释消除我的疑虑。
谢谢你。