[請益] 關於if流程控制~~

看板PHP作者 (蔥頭)時間16年前 (2009/08/21 23:20), 編輯推噓4(4012)
留言16則, 5人參與, 最新討論串1/2 (看更多)
請問一下下列判斷句的意思 if($a=$_GET["test"]) echo "敘述一"; else echo "敘述二"; 請問這句話的意思是判斷 $_GET["test"]是否有給值給$a嗎?? 因為之前看的if條件都很清楚 如if($a>5) if($b ==5) 之類 但上述的判斷句實在不太懂他的意思~~ 麻煩各位解惑 感謝!!!!!! -- 感謝大家的推文 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.196.195

08/21 23:38, , 1F
不管$_GET["test"]有沒有值存在...只要做完
08/21 23:38, 1F

08/21 23:38, , 2F
$a=$_GET["test"]就會自動回傳true
08/21 23:38, 2F

08/21 23:42, , 3F
那如果取不到$_GET["test"]是代表沒有做完嗎??
08/21 23:42, 3F

08/21 23:57, , 4F
如果isset($_GET["test"])回傳false的話...就代表沒
08/21 23:57, 4F

08/21 23:57, , 5F
有做完 會跳到敘述式二那邊~~~
08/21 23:57, 5F

08/22 01:19, , 6F
我覺得是:$a=$_GET["test"]會強制執行,變成說else
08/22 01:19, 6F

08/22 01:20, , 7F
判斷是永遠不會執行到,因為已經強制執行get放入$a
08/22 01:20, 7F

08/22 01:22, , 8F
不管該$_GET["test"]有沒有值,有請樓下確認我的觀念.
08/22 01:22, 8F

08/22 01:50, , 9F
我也覺得else不會做到
08/22 01:50, 9F

08/22 02:56, , 10F
應該是等同於if($_GET["test"])
08/22 02:56, 10F

08/22 02:57, , 11F
=這個operator的return value就是他assign的value
08/22 02:57, 11F

08/22 02:57, , 12F
所以像readdir才會有($f=readdir($p))!=False
08/22 02:57, 12F

08/22 02:58, , 13F
這種寫法
08/22 02:58, 13F

08/22 11:20, , 14F
樓上正解我想說的 等同於if($_GET["test"])
08/22 11:20, 14F

08/22 14:56, , 15F
請問沒有做完的意思是什麼??
08/22 14:56, 15F

08/22 17:02, , 16F
所以如果$_GET["test"]是empty或unset還是會跑else
08/22 17:02, 16F
文章代碼(AID): #1AZhidCD (PHP)
討論串 (同標題文章)
文章代碼(AID): #1AZhidCD (PHP)