作者heavenbetula (綠草)
看板PHP
標題[請益] php if的判斷
時間Tue Sep 23 21:55:32 2014
小弟初學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://webptt.com/m.aspx?n=bbs/PHP/M.1411480534.A.FEE.html
1F:→ joedenkidd: 你說的是if(!session_is_registered("userIP"))這個嗎 09/23 22:17
2F:→ joedenkidd: 這一段是判斷"userIP"有沒有被使用 09/23 22:18
3F:→ MOONRAKER: 你的書太舊了。 09/23 22:31
4F:→ heavenbetula: 那userIP沒有值,所以session_is_registered沒登入 09/23 22:33
5F:→ heavenbetula: 因為flash連接資料庫的書找不太到><... 09/23 22:44
6F:→ heavenbetula: 所以二手舊書勉強看看... 09/23 22:44
7F:推 Yench: 都用雙引號了 就把變數寫在裡面 不要再.變數.了 09/25 14:42
8F:→ Yench: 純字串請用單引號 09/25 14:42
9F:→ heavenbetula: .變數.是因為變數的值是從flash給的 09/25 20:13