程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> struts2中action如何獲取Session,jsp頁面參數等等信息的值

struts2中action如何獲取Session,jsp頁面參數等等信息的值

編輯:關於JSP

php中很多還不懂php中0,"",null和false之間的區別,這些區別有時會影響到數據判斷的正確性和安全性,給程序的測試運行造成很多麻煩。所以必須好好的看好了下面的例子

簡單來說就是 他們的==和===的區別:第一個是值相等就為true    第二個必須是值和類型都相等才是true


先看一個例子:

<?

$str1 = null;

$str2 = false;

echo $str1==$str2 ? ‘相等’ : ‘不相等’;

$str3 = "";

$str4 = 0;

echo $str3==$str4 ? ‘相等’ : ‘不相等’;

$str5 = 0;

$str6 = '0';

echo $str5===$str6 ? ‘相等’ : ‘不相等’;

$str7=0;

$str=false;

echo $str7==$str8 ? ‘相等’ : ‘不相等’;

?>
運行結果:

//相等,相等,不相等,相等。

原因是在PHP中變量是以C語言的結構體來存儲的,空字符串和NULL,false都是以值為0存儲的,其中這個結構體有個zend_uchartype;這樣的成員變量,他是用來保存變量的類型的,而空字符串的類型是string,NULL的類型是NULL,false是boolean。

這一點可以用echo gettype('');和echogettype(NULL);來打印看看!而===運算符是不單比較值,還有比較類型的,所以第三個為false!

所以可以這樣說===是等於下面的函數:

function eq($v1,$v2) {
if($v1 ==$v2&&gettype($v1) ==gettype($v2)) {
return 1;
} else {
return 0;
}
}

所以空字符串(''),false,NULL和0是值相等而類型不一樣!

注意:

NULL是一種特殊的類型.
兩種情況下為NULL
1. $var = NULL;
2. $var;
3.""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果var 為空,則返回 TRUE。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved