[請益] php if的判斷

看板PHP作者 (綠草)時間11年前 (2014/09/23 21:55), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/3 (看更多)
小弟初學php,看書上範例不是很懂,想麻煩各位大大解惑 以下是書中擷取的一小段程式: session_start(); if(!session_is_registered("userIP")){ session_register("userIP"); $_SESSION["userIP]=$this->getIP; $sql="update dailyistics set visitNum=visitNum+1 where visitDate='" . $setDate . "'"; mysql_query($sql); }else{ $_SESSION["userIP"]=$this->getIP; } 其中,getIP是一個function的名稱(有傳回值) 我的問題是,為什麼在做if判斷的時候,userIP都還沒有給值,卻可以做判斷呢? 因為不是在if中的$_SESSION["userIP] = $this->getIP,userIP才有值,那怎麼沒值可以 先判斷? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.29.141 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1411480534.A.FEE.html

09/23 22:17, , 1F
你說的是if(!session_is_registered("userIP"))這個嗎
09/23 22:17, 1F

09/23 22:18, , 2F
這一段是判斷"userIP"有沒有被使用
09/23 22:18, 2F

09/23 22:31, , 3F
你的書太舊了。
09/23 22:31, 3F

09/23 22:33, , 4F
那userIP沒有值,所以session_is_registered沒登入
09/23 22:33, 4F

09/23 22:44, , 5F
因為flash連接資料庫的書找不太到><...
09/23 22:44, 5F

09/23 22:44, , 6F
所以二手舊書勉強看看...
09/23 22:44, 6F

09/25 14:42, , 7F
都用雙引號了 就把變數寫在裡面 不要再.變數.了
09/25 14:42, 7F

09/25 14:42, , 8F
純字串請用單引號
09/25 14:42, 8F

09/25 20:13, , 9F
.變數.是因為變數的值是從flash給的
09/25 20:13, 9F
文章代碼(AID): #1K8NlM_k (PHP)
討論串 (同標題文章)
文章代碼(AID): #1K8NlM_k (PHP)