[請益] php if的判斷

作者: heavenbetula (綠草)   2014-09-23 21:55:32
小弟初學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才有值,那怎麼沒值可以
先判斷?
作者: joedenkidd (優質的藍色射手)   2014-09-23 22:17:00
你說的是if(!session_is_registered("userIP"))這個嗎這一段是判斷"userIP"有沒有被使用
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-09-23 22:31:00
你的書太舊了。
作者: heavenbetula (綠草)   2014-09-23 22:33:00
那userIP沒有值,所以session_is_registered沒登入因為flash連接資料庫的書找不太到><...所以二手舊書勉強看看...
作者: Yench (閑閑沒事)   2014-09-25 14:42:00
都用雙引號了 就把變數寫在裡面 不要再.變數.了純字串請用單引號
作者: heavenbetula (綠草)   2014-09-25 20:13:00
.變數.是因為變數的值是從flash給的

Links booklink

Contact Us: admin [ a t ] ucptt.com