亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP數據類型的總結分析

2020-03-22 18:00:43
字體:
來源:轉載
供稿:網友
null
布爾型bool :
對于其他類型我們可以使用(bool)或者(boolean) 進行強制轉換 eg:(bool)1=true;
以下幾種情況在強制轉化的時候默認為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 &$html' target='_blank'>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 functionsPHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女在线视频| 91国内在线视频| 成人免费看黄网站| 黑人精品xxx一区一二区| 操日韩av在线电影| 久久精品国产综合| 色综合91久久精品中文字幕| 欧美成人激情视频免费观看| 国产精品久久久久不卡| 亚洲一区二区三区sesese| 国内偷自视频区视频综合| 精品一区二区亚洲| 国产男人精品视频| 欧美日韩亚洲高清| 在线午夜精品自拍| 不卡在线观看电视剧完整版| 一区二区三区 在线观看视| 国产亚洲精品激情久久| 欧美激情乱人伦| 久久亚洲精品网站| 午夜精品久久久久久久99黑人| 亚洲精品久久久久久久久久久久| 久久av在线播放| 欧美日产国产成人免费图片| 国产91免费观看| 热99久久精品| 日韩经典一区二区三区| 色偷偷偷亚洲综合网另类| 日本国产欧美一区二区三区| 国产盗摄xxxx视频xxx69| 久久久久国产视频| 国产精品免费久久久久影院| 午夜精品福利视频| 国产精品久久久久久久久久三级| www国产亚洲精品久久网站| 国产精品丝袜高跟| 久久激情视频免费观看| 亚洲欧美日本精品| 日韩成人在线电影网| 色悠悠久久久久| 亚洲一区二区三区香蕉| 欧美成人免费在线观看| 精品国产1区2区| 91亚洲精品一区二区| 欧美色视频日本高清在线观看| 国产亚洲一区二区在线| 国产精品久久久久久久久久| 成人写真视频福利网| 国产精品亚洲激情| 国产精品久久久久国产a级| 久久久国产在线视频| 国产精品96久久久久久又黄又硬| 亚洲第一区中文99精品| 久久精品免费播放| 国产精品久久久久久久久| 中文字幕亚洲自拍| 亚洲国产精品一区二区久| 国产精品久久久久99| 国产成人午夜视频网址| 91av在线播放| 国产精品午夜国产小视频| 久久久久久久久久婷婷| 国产在线a不卡| 国产精品视频地址| 国产日产亚洲精品| 国产精品电影观看| 色综久久综合桃花网| 精品国产欧美一区二区五十路| 成人黄色在线免费| 中文字幕欧美日韩在线| 国产精品一区电影| 欧美午夜电影在线| 97久久超碰福利国产精品…| 久久福利网址导航| 另类图片亚洲另类| 88xx成人精品| 午夜精品久久久久久久男人的天堂| 国产一区二区在线播放| 日韩一区二区欧美| 91在线免费观看网站| 欧美成人剧情片在线观看| 国产主播在线一区| 成人综合国产精品| 亚洲精品www久久久| 国产成人一区三区| 国内精品久久久| 日韩欧美国产一区二区| 亚洲aa在线观看| 成人免费淫片视频软件| 亚洲午夜女主播在线直播| 国产成人精品国内自产拍免费看| 欧美成人一区二区三区电影| 欧美丝袜一区二区| 国产精品亚洲视频在线观看| 日韩av一区在线观看| 欧美日韩精品在线| 国产精品偷伦视频免费观看国产| 在线亚洲午夜片av大片| 国产一区玩具在线观看| 日韩欧美aⅴ综合网站发布| 一区二区三区视频免费| 亚洲人成电影在线| 国产精品高潮呻吟久久av无限| 九九视频这里只有精品| 丰满岳妇乱一区二区三区| 国产一区二区成人| 青青草99啪国产免费| 国产精品久久久999| 51午夜精品视频| 中文字幕亚洲一区二区三区五十路| 国产日韩欧美影视| 亚洲bt欧美bt日本bt| 中文字幕9999| 国产美女直播视频一区| 日韩欧美在线视频免费观看| 国产视频福利一区| 日韩精品免费视频| 久久99青青精品免费观看| 91精品久久久久久久久久久久久久| 欧美电影在线观看完整版| 久久伊人精品一区二区三区| 久久国产天堂福利天堂| 久久99精品久久久久久噜噜| 久久久成人精品视频| 538国产精品一区二区免费视频| 91av在线免费观看| 亚洲欧美精品一区二区| 久久精品久久久久电影| 国产精品扒开腿做爽爽爽男男| 色伦专区97中文字幕| 日本久久久久久久久| 亚洲免费视频在线观看| 亚洲免费一级电影| 国产精品中文久久久久久久| 日韩精品在线播放| 日韩美女av在线| 国产精品无码专区在线观看| 国产一区二区三区网站| 中文字幕精品网| 91wwwcom在线观看| 亚洲第五色综合网| 成人妇女淫片aaaa视频| 久久久国产在线视频| 九九久久久久99精品| 久久中文字幕在线视频| 日韩在线视频免费观看高清中文| 日韩视频亚洲视频| 亚洲色图欧美制服丝袜另类第一页| 国产精品免费一区| 国产美女被下药99| 狠狠躁夜夜躁人人爽超碰91| 亚洲最大av网站| 理论片在线不卡免费观看| 一区二区三区在线播放欧美| 日韩在线观看免费av| 欧美交受高潮1| 97香蕉超级碰碰久久免费的优势| 日韩欧美有码在线| 国产一区二区日韩精品欧美精品| 日韩欧美成人精品| 51ⅴ精品国产91久久久久久| 国产美女91呻吟求| 国产精品精品久久久| 理论片在线不卡免费观看|