看板 PHP 關於我們 聯絡資訊
請問一下下列判斷句的意思 if($a=$_GET["test"]) echo "敘述一"; else echo "敘述二"; 請問這句話的意思是判斷 $_GET["test"]是否有給值給$a嗎?? 因為之前看的if條件都很清楚 如if($a>5) if($b ==5) 之類 但上述的判斷句實在不太懂他的意思~~ 麻煩各位解惑 感謝!!!!!! -- 感謝大家的推文 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.196.195
evil2004 :不管$_GET["test"]有沒有值存在...只要做完 08/21 23:38
evil2004 :$a=$_GET["test"]就會自動回傳true 08/21 23:38
tas72732002 :那如果取不到$_GET["test"]是代表沒有做完嗎?? 08/21 23:42
evil2004 :如果isset($_GET["test"])回傳false的話...就代表沒 08/21 23:57
evil2004 :有做完 會跳到敘述式二那邊~~~ 08/21 23:57
yuyuan0507 :我覺得是:$a=$_GET["test"]會強制執行,變成說else 08/22 01:19
yuyuan0507 :判斷是永遠不會執行到,因為已經強制執行get放入$a 08/22 01:20
yuyuan0507 :不管該$_GET["test"]有沒有值,有請樓下確認我的觀念. 08/22 01:22
andreli :我也覺得else不會做到 08/22 01:50
buganini :應該是等同於if($_GET["test"]) 08/22 02:56
buganini :=這個operator的return value就是他assign的value 08/22 02:57
buganini :所以像readdir才會有($f=readdir($p))!=False 08/22 02:57
buganini :這種寫法 08/22 02:58
yuyuan0507 :樓上正解我想說的 等同於if($_GET["test"]) 08/22 11:20
tas72732002 :請問沒有做完的意思是什麼?? 08/22 14:56
buganini :所以如果$_GET["test"]是empty或unset還是會跑else 08/22 17:02