国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

淺析php數據類型轉換

2020-03-24 18:53:56
字體:
來源:轉載
供稿:網友
PHP 在變量定義中不需要(或不支持)明確的類型定義;變量類型是根據使用該變量的上下文所決定的。也就是說,如果把一個字符串值賦給變量 var,var 就成了一個字符串。如果又把一個整型值賦給 var,那它就成了一個整數。PHP 的自動類型轉換的一個例子是加號“+”。如果任何一個操作數是浮點數,則所有的操作數都被當成浮點數,結果也是浮點數。否則操作數會被解釋為整數,結果也是整數。注意這并沒有改變這些操作數本身的類型;改變的僅是這些操作數如何被求值以及表達式本身的類型。 類型強制轉換
允許的強制轉換有: (int), (integer) - 轉換為 整型(integer)
(bool), (boolean) - 轉換為 布爾型(boolean)
(float), (double), (real) - 轉換為 浮點型(float)
(string) - 轉換為 字符串(string)
(binary) - 轉換為二進制 字符串(string) (PHP 6)
(array) - 轉換為 數組(array)
(object) - 轉換為 對象(object)
(unset) - 轉換為 NULL (PHP 5)
(binary) 轉換會在結果前面加上前綴'b',PHP 5.2.1 新增。注意在括號內允許有空格和制表符將 字符串(string)文字和變量轉換為二進制 字符串(string): 復制代碼 代碼如下:
?php
$binary = (binary)$string;
$binary = b"binary string";
?
如果要改變一個變量的類型,參見 settype();settype — 設置變量的類型bool settype ( mixed $var , string $type )
將變量 var 的類型設置成 type。type 的可能值為: “boolean” (或為“bool”,從 PHP 4.2.0 起)
“integer” (或為“int”,從 PHP 4.2.0 起)
“float” (只在 PHP 4.2.0 之后可以使用,對于舊版本中使用的“double”現已停用)
“string”
“array”
“object”
“null” (從 PHP 4.2.0 起)
成功時返回 TRUE, 或者在失敗時返回 FALSE. intval() , floatval() , strval() , 這三個函數也可轉換

下面主要分享一下PHP數據類型轉換的知識。PHP的數據類型轉換屬于強制轉換,允許轉換的PHP數據類型有:(int)、(integer):轉換成整形
(float)、(double)、(real):轉換成浮點型
(string):轉換成字符串
(bool)、(boolean):轉換成布爾類型
(array):轉換成數組
(object):轉換成對象PHP數據類型有三種轉換方式:(1)在要轉換的變量之前加上用括號括起來的目標類型,例如:(int) (bool) (float) (string) (array) (object) 下面通過實例說明:復制代碼 代碼如下:
?php
$num1=3.14;
$num2=(int)$num1; //強制轉換為int類型
var_dump($num1); //輸出float(3.14)
var_dump($num2); //輸出int(3)
(2)使用3個具體類型的轉換函數,intval()、floatval()、strval() ,實例如下:復制代碼 代碼如下:
?php
$str="123.9abc";
$int=intval($str); //轉換后數值:123
$float=floatval($str); //轉換后數值:123.9
$str=strval($float); //轉換后字符串:"123.9"
(3)使用通用類型轉換函數settype(mixed var,string type) ,具體實例如下:復制代碼 代碼如下:
?php
$num4=12.8;
$flg=settype($num4,"int");
var_dump($flg); //輸出bool(true)
var_dump($num4); //輸出int(12)
PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 朝阳县| 华容县| 汶上县| 同心县| 子长县| 炉霍县| 沁水县| 惠来县| 大宁县| 化德县| 渑池县| 绥棱县| 潞西市| 临颍县| 绩溪县| 祁阳县| 布拖县| 天门市| 乌鲁木齐县| 宜宾县| 德令哈市| 祁东县| 江口县| 昆明市| 南川市| 财经| 临泉县| 满洲里市| 清水河县| 东明县| 冷水江市| 津南区| 阳东县| 科技| 梁平县| 蒙山县| 兴海县| 金秀| 阿拉善左旗| 永清县| 房山区|