作者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/cn.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