php數(shù)據(jù)類型詳解
PHP 支持8種基本的數(shù)據(jù)類型。 四種標量類型: boolean (布爾型)integer (整型)float (浮點型, 也稱作 double)string (字符串) 兩種復合類型:array (數(shù)組)object (對象) 最后是兩種特殊類,就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關信息請持續(xù)關注我們應屆畢業(yè)生考試網(wǎng)!
PHP 支持8種基本的數(shù)據(jù)類型。
四種標量類型:
boolean (布爾型)
integer (整型)
float (浮點型, 也稱作 double)
string (字符串)
兩種復合類型:
array (數(shù)組)
object (對象)
最后是兩種特殊類型:
resource。ㄙY源)
NULL (NULL)
為了確保代碼的易讀性,本手冊還介紹了一些偽類型:
mixed
number
callback
以及偽變量 $....
可能還會讀到一些關于“雙精度(double)”類型的參考。實際上 double 和 float 是相同的,由于一些歷史的原因,這兩個名稱同時存在。
變量的類型通常不是由程序員設定的,確切地說,是由 PHP 根據(jù)該變量使用的上下文在運行時決定的。
<?php
$a_bool = TRUE; /pic/p>
$a_str = "foo"; /pic/p>
$a_str2 = 'foo'; /pic/p>
$an_int = 12; /pic/p>
echo gettype($a_bool); /pic/p>
echo gettype($a_str); /pic/p>
/pic/p>
if (is_int($an_int)) {
$an_int += 4;
}
/pic/p>
/pic/p>
if (is_string($a_bool)) {
echo "String: $a_bool";
}
?>
1、布爾型是最簡單的變量,布爾變量:true和false值
要設定一個布爾變量,只需將這兩個值賦給變量就行了。PHP中就算是關鍵字也可以做變量名。
<?php
$True="我是變量" . True; /pic/p>
echo($True);
echo("<BR>"); /pic/p>
echo("我是關鍵字" . True)
?>
執(zhí)行結果:我是變量1 /pic/p>
我是關鍵字1
true和false實際上是代表數(shù)值1和0,因此true在輸出時顯示為1,但是在給變量賦值的時候,如果賦值為1,則被當成整型,如果被賦值為true,則被當成布爾型
當轉換為布爾型時,以下值被認為是false
(1)布爾值false
(2)整型值0(零)
。3)浮點型值0.0(零)
(4)空白字符串和字符串"0"
(5)沒有成員變量的數(shù)組
(6)沒有單元的對象(僅適用php4)
(7)特殊類型NULL
而所有其他值都被認為是TRUE包括任何資源。
2、整型
+2147483647到-2147483647
<?php
$int_D=2147483647; /pic/p>
echo($int_D);
echo("<br>");
$int_H=0x7FFFFFFF; /pic/p>
echo($int_H);
echo("<br>");
$int_O=017777777777; /pic/p>
echo($int_O);
echo("<BR>");
?>
執(zhí)行結果:
2147483647
2147483647
2147483647
如果指定一個數(shù)超出了inter的范圍,將會被解釋為float
3、浮點型
1.7E-308到1.7E+308
<?php
$float_1=90000000000;
echo($float_1);
echo("<br>");
$float_2=9E10;
echo($float_2);
echo("<br>");
$float_3=9E+10;
echo($float_3);
?>
執(zhí)行結果:
90000000000
90000000000
90000000000
4、字符串
PHP中有三種方式定義字符串
4.1 單引號方式。
$single_str='我是人';
如果想在瀏覽中輸出單引號,必須在字符串中加入轉義符號“\”
<?
$single_str='我被單引號括起來了!<br>'; //正常輸出
echo $single_str;
$single_str='輸出單引號: \'嘿嘿,我在單引號里面\'<br>'; //加了轉義符可以輸出單引號
echo $single_str;
$single_str='輸出雙引號:"我在雙引號里面"<br>'; 。]敵
print $single_str;
$single_str='輸雙美元符號:$'; //正常輸出
print $single_str;
?>
執(zhí)行結果:
我被單引號括起來了!
輸出單引號: '嘿嘿,我在單引號里面'
輸出雙引號:"我在雙引號里面"
輸雙美元符號:$
4.2 雙引號方式
$Double_Str="我是人"
為了在字符串中輸出各種特殊字符,可以使用轉義符
$Double_Str="輸出美元符號:\$";
$Double_Str="輸出反斜杠:\\";
<?
$Double_str="我被雙引號括起來了!<br>";
echo $single_str;
$single_str="輸出單引號:'嘿嘿,我在單引號里面'<br>"; /pic/p>
echo $single_str;
$single_str="輸出雙引號:\"我在雙引號里面\"<br>"; /pic/p>
print $single_str;
$single_str="輸出美元符號:\$ <br>"; /pic/p>
print $single_str;
$single_str="輸出反斜杠 :\\ <br>"; /pic/p>
print $single_str;
?>
執(zhí)行結果:
輸出單引號:'嘿嘿,我在單引號里面'
輸出雙引號:"我在雙引號里面"
輸出美元符號:$
輸出反斜杠 :\
4.3 Heredoc 方式給字符串賦值
<?
$zjj1_str =<<<zjj //=<<<這個相當于鏈接符,獲取zjj到zjj中間的數(shù)據(jù)
你好<br>
美元符號 $ <br> 。痾jj1和zjj都是可以隨便起名字的。
反斜杠 \<br>
"我愛你"<br>
'我恨你'
zjj;
echo $zjj1_str;
?>
執(zhí)行結果:
你好
美元符號 $
反斜杠 \
"我愛你"
'我恨你'
4.4 串中的變量
<?php
$str_1 = "我是變量的值!";
$str_2 = "str_1 : $str_1<br>"; /pic/p>
echo $str_2;
$str_1 = '我是變量的值';
$str_2 = 'str_1 : $str_1<br>'; /pic/p>
echo $str_2;
$str_1 = "我是變量的值!";
$str_2 = "str_1 : $str_12 <br>"; /pic/p>
echo $str_2;
$str_1 = "我是變量的值!";
$str_2 = "str_1 : ${str_1}2 <br>"; /pic/p>
echo $str_2;
?>
執(zhí)行結果:
str_1 : 我是變量的值!
str_1 : $str_1
str_1 :
str_1 : 我是變量的值!2
從輸出可以看出,雙引號字符串是賦值的含義,直接輸出變量的值。而單引號的字符串,包含的是變量的名稱,可以理解為直接運行語句的結果,直接輸出變量的名稱而不是變量的值。
$str_2 = "str_1 : $str_12 <br>"; 這句如果變量后面跟著非空格的字符,會讓編譯器糊涂,會把$str_12當成變量,而上面又沒有定義,因此會輸出空值。為了解決這個問題可以用${str_1}2 或{$str_1}2 這個來表達。
【php數(shù)據(jù)類型詳解】相關文章:
php數(shù)據(jù)類型轉換詳解03-17
PHP數(shù)據(jù)類型之數(shù)組變量詳解12-28
PHP 數(shù)據(jù)類型03-12
PHP的數(shù)據(jù)類型10-14
PHP語言:數(shù)據(jù)類型02-10
PHP之常量、數(shù)據(jù)類型02-08
PHP中$-SERVER的詳解09-09