亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么要$week == 1,不用“ ==”,用“=”行不?

為什么要$week == 1,不用“ ==”,用“=”行不??

正在回答

2 回答

==是等于,=是賦值。

if($week == 1)這里是要判斷如果$week等于1,那么執行下面的語句。。。而不是要給$week賦值。

0 回復 有任何疑惑可以回復我~
#1

Jesuer

我試了一下,如果是賦值的話,得出的結果是if后面的值,不是else if后面的值。比如 <?php date_default_timezone_set('asia/shanghai'); $week = date("w"); $info = ""; if($week = "周一"){$info = "上午有課";} else if($week = "周三"){$info = "下午有課";} else{$info = "今天沒課";} echo $info; ?> 這樣會得到上午有課。這是什么原因呢?優先級不同嗎?
2015-08-22 回復 有任何疑惑可以回復我~
#2

Perona 回復 Jesuer

因為判斷語句都直接賦值為"周一",返回結果為true,當然直接執行上午有課。不過這樣的代碼是沒有意義的。把前面的$week = date("w");給刪去,同樣也能得到上午有課。因為判斷語句其實是重新給$week賦值,并不能真正獲取到當前真正的星期幾。
2015-08-22 回復 有任何疑惑可以回復我~
#3

Jesuer 回復 Perona

我懂了,謝謝!
2015-08-22 回復 有任何疑惑可以回復我~
#4

Perona 回復 Jesuer

不客氣~~
2015-08-22 回復 有任何疑惑可以回復我~
查看1條回復

$week == 1,是進行判斷,$week是否和1相等,$week=1是賦值,這個變量的值是1

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么要$week == 1,不用“ ==”,用“=”行不?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號