看板 PHP 關於我們 聯絡資訊
小弟初學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
joedenkidd: 你說的是if(!session_is_registered("userIP"))這個嗎 09/23 22:17
joedenkidd: 這一段是判斷"userIP"有沒有被使用 09/23 22:18
MOONRAKER: 你的書太舊了。 09/23 22:31
heavenbetula: 那userIP沒有值,所以session_is_registered沒登入 09/23 22:33
heavenbetula: 因為flash連接資料庫的書找不太到><... 09/23 22:44
heavenbetula: 所以二手舊書勉強看看... 09/23 22:44
Yench: 都用雙引號了 就把變數寫在裡面 不要再.變數.了 09/25 14:42
Yench: 純字串請用單引號 09/25 14:42
heavenbetula: .變數.是因為變數的值是從flash給的 09/25 20:13