Re: [請益] php if的判斷
※ 引述《heavenbetula (綠草)》之銘言:
: 小弟初學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才有值,那怎麼沒值可以
: 先判斷?
http://www.php5.idv.tw/modules.php?mod=books&act=show&shid=651
session_is_registered --- 判斷變數是否已經登記
語法 : bool session_is_registered (string name)
說明 :
如果變數name在目前的session中已經登記過了,則session_is_registered( )傳回true。
所以,如果一開始就沒有,你的session_is_registered("userIP")就會回傳false
然後前面加一個!就是false變true,所以就執行if裡面的東東(登記後給值),他不是指有沒有給值而是
指是否登記
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.18.11
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1411481846.A.8DC.html
推
09/23 22:28, , 1F
09/23 22:28, 1F
→
09/23 22:28, , 2F
09/23 22:28, 2F
→
09/23 22:29, , 3F
09/23 22:29, 3F
→
09/23 22:32, , 4F
09/23 22:32, 4F
→
09/23 22:33, , 5F
09/23 22:33, 5F
→
09/23 22:34, , 6F
09/23 22:34, 6F
推
09/23 22:36, , 7F
09/23 22:36, 7F
→
09/24 00:24, , 8F
09/24 00:24, 8F
→
09/24 00:25, , 9F
09/24 00:25, 9F
→
09/24 00:26, , 10F
09/24 00:26, 10F
→
09/24 00:27, , 11F
09/24 00:27, 11F
→
09/24 00:28, , 12F
09/24 00:28, 12F
→
09/24 00:29, , 13F
09/24 00:29, 13F
→
09/24 00:30, , 14F
09/24 00:30, 14F
→
09/24 00:42, , 15F
09/24 00:42, 15F
→
09/24 00:43, , 16F
09/24 00:43, 16F
→
09/24 00:45, , 17F
09/24 00:45, 17F
→
09/24 00:46, , 18F
09/24 00:46, 18F
→
09/24 00:47, , 19F
09/24 00:47, 19F
→
09/24 00:47, , 20F
09/24 00:47, 20F
→
09/24 00:48, , 21F
09/24 00:48, 21F
→
09/24 09:55, , 22F
09/24 09:55, 22F
推
09/24 19:19, , 23F
09/24 19:19, 23F
推
09/25 20:30, , 24F
09/25 20:30, 24F
→
09/25 20:30, , 25F
09/25 20:30, 25F
→
09/25 20:32, , 26F
09/25 20:32, 26F
→
09/25 20:33, , 27F
09/25 20:33, 27F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章