天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP數據類型的總結分析

php共有8中數據類型:

類型名稱類型表示取值
bool布爾型true,false
integer整型-2147483647-2147483648
string字符串型字符串長度取決于機器內存
float浮點型最大值1.8e308
object對象通過new實例化 $obj=new person();
array數組類型$arr=array(1,2,3,4,5,6);//一維數組
resourse
null空值null

布爾型bool :
對于其他類型我們可以使用(bool)或者(boolean) 進行強制轉換 eg:(bool)1=true;
以下幾種情況在強制轉化的時候默認為false:

轉換結果
布爾型的false var_dump((bool) false)bool(false)
整型0 var_dump((bool) 0);bool(false)
浮點型0.0 var_dump((bool) 0.0);bool(false)
字符串‘0' var_dump((bool) '0');bool(false)
空數組$arr=array(); var_dump((bool) $arr)bool(false)
不包含任何成員變量的空對象只在php4使用,php5中為truebool(false)
NULL或者尚未賦值的變量var_dump((bool) NULL)bool(false)
從沒有任何標記(tags)的XML文檔生成的SimpleXML 對象bool(false)

字符串'0.0'轉換結果為bool(true)
注:-1和其他非零值(不論正負)都是true

整型integer:
整型的范圍-2147483647--2147483647 ,如果超過該值會自動轉換成float型
我們可以使用echo php_INT_SZIE 輸出integer的字長,和機器有關。echo php_INT_MAX 輸出integer的最大值
php中沒有整除運算 如果執行 1/2 會產生 float的0.5 如果想實現整除效果,則可以使用 (int)(1/2)=0 或者使用round(25/7)=4
強制轉化成整型 (int)或者(integer) bool型 ture 轉換成 1 ,false轉換成0

浮點型float:
取值范圍 最大值 :1.8e308 不知道最小值是多少? 求高手告知
浮點數的字長也和機器有關, 好像沒有php_FLOAT_SIZE 啊,求高手告知如何的到浮點數字長

字符串類型string:
定義字符串的4種方法:
1.單引號
2.雙引號
3.heredoc語法結構
4.nowdoc 語法結構(php5.3.0之后)
單引號
單引號定義了最原始的字符串,里面的所有內容都按字符串處理,如果字符串中包含單引號則可以用/轉義
雙引號
雙引號定義的字符串會解析一些特殊字符(/n,/b)和變量
可以將變量放置在雙引號中的方式來代替將變量轉換成 字符串(string):
$num=10;
$str = "$num"; //$str為字符串型的10
heredoc語法結構
<<<標示符
字符串本身
標示符
結束時的標示符必須在一行的開始位置,而且標示符的定義格式也必須按照php定義的規則,只能包含數字,字母,下劃線,并且不能以數字下劃線開頭
結束標示符哪一行不允許有其他字符,可以在標示符后面添加一個分號,切分號前后也不能有tab或空格,否則php將無法解析該標示符,會繼續向下查找標示符,如果在文件結尾前仍沒有找到則會產生一個錯誤
heredoc就是一個沒有使用雙引號的雙引號,就是里面可以包含雙引號,且不用轉義,而且可以解析特殊字符和變量
nowdoc 語法結構
<<<'標示符'
字符串本身
nowdoc的開始標示符必須使用單引號括起來,結束標示符和其他規則都和heredoc一樣
nowdoc就是沒有使用單引號的單引號,nowdoc包含的字符串會原樣輸出,里面包含的特殊字符和變量不會被解析

如果雙引號中包含數組變量中的幾種情況
//我們先定義以下數組
復制代碼 代碼如下:
[php]
$arr=array(
'one'=>array(
'name'=>'jiangtong',
'sex'=>'男'
),
'two'=>'zhaohaitao',
'three'=>'fanchangfa'
);

上面是的數組中第一個元素二維的,后兩個是一維的,我們訪問一維的時候下面幾種方式:
復制代碼 代碼如下:
[php]
echo "$arr[two]"http://key沒有單引號
echo "$arr['two']"http://key有單引號 會出錯,如果我們改成 echo "{$arr['two']}"; 則可以正確輸出結果
echo "{$arr[two]}"http://有雙大括號,但是key沒有單引號 這種情況php會先尋找有沒有常量banana,有的話則將其

替換,由于沒有two常量則出錯<span style="font-family: 'Courier New'; "> </span>
可見在訪問一維數組的時候 要么不加key不加引號(考慮到第三種情況啊),加了就要被{}括起來,可以全不加。
多維數組測試
復制代碼 代碼如下:
[php]
echo "$arr[one][name]"; //輸出結果為Array[name] 可見它返回了一個數組,只解析了一維
echo"{$arr['one']['name']}";//輸出結果為jiangtong

在多維數組的訪問中必須使用了大括號key必須使用雙引號括起來

數組類型
在字符串類型中已經提到,被大括號括起來的,如果不加key引號,是合法的,那么php首先會查找是否有名為key的常量,有的話就會被替換,沒有的話會產生一個找不到常量的警告才按普通字符串處理,所以建議大家一定加單引號
轉換成數組使用(array)type 或者array(type) ,但是如果將只有一個值的轉換成數組,會得到一個元素的數組,且下標為0,將NULL轉換成數組會得到空的數組
我們可以在遍歷數組的時候改變數組的值,在php5.0以上可以使用引用實現
復制代碼 代碼如下:
[php]
$arr=array('a','b','c','d','e' );
foreach($arr as &$value)
{
$value=strtoupper($value);
echo $value;
}//輸出結果 ABCDE

Object對象類型
實例化對象我們使用new 加入有一個person類,我們可以通過以下方式
復制代碼 代碼如下:
[php]
$objPerson=new person();

強制轉換 (object): 如果將一個對象轉化成對象那么它沒有任何改變,對于其他任何值將會實例化一個stdclass的對象,如果該值為NULL,則會實例化一個空對象,如果 將數組轉換成對象那么會將數組的key作為對象的屬性,value為屬性值,其他類型的值則名為Scalar的成員變量包含該值
復制代碼 代碼如下:
[php]
$arr=array('one'=>'a','two'=>'b' );
$obj=(object)$arr;
echo $obj->one //輸出結果為a;

注:這是由key的數組如果沒有字符key的數組,我不知道如何訪問,誰知道希望告訴小弟一下,謝謝。
對于其他值
復制代碼 代碼如下:
[php]
$obj1=(object)'jiang';
echo $obj1->Scalar;//輸出結果jiang

NULL 空類型
null大小寫不敏感,NULL類型只有一個取值,表示一個變量沒有值,下面三種情況變量被認為為NULL
1.被賦值為NULL
2.尚未被賦值
3.被unset();

php type comparison tables
Comparisons of $x with php functions
Expressiongettype()empty()is_null()isset()boolean :if($x)
$x = "";stringTRUEFALSETRUEFALSE
$x = nullNULLTRUETRUEFALSEFALSE
var $x;NULLTRUETRUEFALSEFALSE
$x is undefinedNULLTRUETRUEFALSEFALSE
$x = array();arrayTRUEFALSETRUEFALSE
$x = false;booleanTRUEFALSETRUEFALSE
$x = true;booleanFALSEFALSETRUETRUE
$x = 1;integerFALSEFALSETRUETRUE
$x = 42;integerFALSEFALSETRUETRUE
$x = 0;integerTRUEFALSETRUEFALSE
$x = -1;integerFALSEFALSETRUETRUE
$x = "1";stringFALSEFALSETRUETRUE
$x = "0";stringTRUEFALSETRUEFALSE
$x = "-1";stringFALSEFALSETRUETRUE
$x = "php";stringFALSEFALSETRUETRUE
$x = "true";stringFALSEFALSETRUETRUE
$x = "false";stringFALSEFALSETRUETRUE
Loose comparisons with ==
TRUEFALSE10-1"1""0""-1"NULLarray()"php"""
TRUETRUEFALSETRUEFALSETRUETRUEFALSETRUEFALSEFALSETRUEFALSE
FALSEFALSETRUEFALSETRUEFALSEFALSETRUEFALSETRUETRUEFALSETRUE
1TRUEFALSETRUEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSE
0FALSETRUEFALSETRUEFALSEFALSETRUEFALSETRUEFALSETRUETRUE
-1TRUEFALSEFALSEFALSETRUEFALSEFALSETRUEFALSEFALSEFALSEFALSE
"1"TRUEFALSETRUEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSE
"0"FALSETRUEFALSETRUEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSE
"-1"TRUEFALSEFALSEFALSETRUEFALSEFALSETRUEFALSEFALSEFALSEFALSE
NULLFALSETRUEFALSETRUEFALSEFALSEFALSEFALSETRUETRUEFALSETRUE
array()FALSETRUEFALSEFALSEFALSEFALSEFALSEFALSETRUETRUEFALSEFALSE
"php"TRUEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSE
""FALSETRUEFALSETRUEFALSEFALSEFALSEFALSETRUEFALSEFALSETRUE


Strict comparisons with ===
TRUEFALSE10-1"1""0""-1"NULLarray()"php"""
TRUETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE
FALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE
1FALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE
0FALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE
-1FALSEFALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSE
"1"FALSEFALSEFALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSE
"0"FALSEFALSEFALSEFALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSE
"-1"FALSEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSEFALSEFALSEFALSE
NULLFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSEFALSEFALSE
array()FALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSEFALSE
"php"FALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSE
""FALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSETRUE


php技術PHP數據類型的總結分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 九色PORNY真实丨首页 | 收集最新中文国产中文字幕 | 成人网站国产在线视频内射视频 | 巨胸美女狂喷奶水www网麻豆 | 久久综合色超碰人人 | 年轻漂亮的妺妺中文字幕版 | 国产亚洲精品视频在线网 | 亚洲精品人成电影网 | 免费亚洲视频 | 一本道中文无码亚洲 | 男人把女人桶到高潮嗷嗷叫 | 午夜一区欧美二区高清三区 | 国产精品悠悠久久人妻精品 | 亚洲一区二区女搞男 | 亚洲国产精品嫩草影院永久 | 综合人妻久久一区二区精品 | 青柠在线观看视频在线 | qvod在线| 伊人久99久女女视频精品免 | 日本久久久久久久做爰片日本 | 怡红院美国分院一区二区 | 久久青青草原 | 久久午夜伦理 | 性xxx免费视频 | 国产欧美一区二区精品仙草咪 | 伊人yinren6综合网色狠狠 | 最新男同鸭子ktv | 床伴在线观看免费高清完整泰剧第四集 | 亚洲成人一区二区 | 厨房玩朋友娇妻中文字幕 | 人妻无码AV中文系列 | 欧美性情一线免费http | 亚洲日韩中文字幕日本有码 | 精品人妻伦一二三区久久AAA片 | 亚洲精品午夜VA久久成人 | 日本熟妇乱妇熟色A片蜜桃 日本熟妇多毛XXXXX视频 | 国产精品久久久亚洲偷窥女厕 | 护士一级片 | 日韩精品一卡二卡三卡四卡2021 | 中文字幕伊人香蕉在线 | 欧美巨大xxxx做受孕妇视频 |