程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP系列教程(3):PHP的數據類型

PHP系列教程(3):PHP的數據類型

編輯:PHP綜合

前面我們已經介紹了php的標記風格和在程序中如何注釋,並沒有接觸到程序部分,本節我們就來學學php中的數據類型,正式開始PHP學習之路。與其他編程語言不同的是:PHP的數據類型不是由程序員在定義變量的時候決定的,而是由PHP 在程序運
行過程中定義。
PHP 共支持8種數據類型:整型(integer)、浮點型(float)、字符串型(string)和布爾型(Boolean)四種
標量類型,數組(array)和對象(object)兩種合成類型,空值(null)和資源(resource)兩種特殊類型。
注意:與其他語言不同的是,PHP 不支持無符號數。
浮點型(float)
用來表示帶有小數點的數的一種類型。
浮點數的表示方法:
用普通的帶有小數點的數來表示(如,1.2);
用科學計數法表示(如,1.0E3;2.1e-6),注意需要用E 或者e 表示指數冪。
例子:
<?PHP
$PHP = 1.261; //普通的帶有小數點的數
$PHP = 1.0E3; //科學計數法表示,E
$PHP = 7e-6; //另一種科學計數法表示
?>
注意:由在兩種情況下PHP 會將指定的整數解釋為浮點數:
指定的數超過了整型的范圍,也就是超過了14位數字的精度,發生溢出時;
定的數在小數點的右側有任何數將被視為浮點數。
字符串型(string)
用來表示一個字符串(一連串的字符構成的一個集合)。
字符串型可以用三種方法定義:單引號形式、雙引號形式和標識符形式。
1 單引號形式
例如:
<?PHP
$PHP = 100;
echo ‘This is PHPdo.Net.<br>’;
echo ‘What\’s PHP<br>’;
echo ‘The file is stored in E:\\<br>’;
echo ‘The variable is $PHP<br>’;
?>
使用單引號形式表示字符串的注意事項:
a) 表示單引號和反斜線(\)時,需要使用反斜線(\)進行轉義;
b) 使用單引號在PHP 的字符串中寫變量名時,PHP 不會將其按照變量進行處理。
2、使用雙引號(“”)表示字符串
轉義字符含義
\n 換行
\r 回車
\t 水平制表符
\\ 反斜線
\$ 美元符號
\” 雙引號
\0 八進制數
\0x 十六進制數
注意:與單引號表示字符串不同的是,使用雙引號表示的字符串可以將字符串中的變量替換成字符串的值。
例如:
<?PHP
$PHP = 100;
echo “This is PHPdo.Net.<br>”;
echo “What’s PHP<br>”;
echo “The file is stored in e:\\<br>”;
echo “The variable is $PHP<br>”;
?>
結果:
This is PHPdo.Net.
What’s PHP
The file is stored in e:\
The variable is 100
3、使用定界符表示字符串(<<<)
用法:在“<<<“之後提供一個標識符,然後時字符串,最後以提供的這個標識符結束字符串。
例如:
<?PHP
echo <<<EE
This is PHPdo.Net.<br>
This website talks about PHP;<br>
Thank you.<br>
EE; //不要忘了分號
?>
結果:
This is PHPdo.Net.
This website talks about PHP;
Thank you.
注意:PHP 中”<<<”開始到標識符結束都是一條語句。
布爾型(Boolean)
PHP 中最簡單的一種數據類型,表示邏輯的真與假。
布爾型只有兩個有效值:真與假(TRUE or FALSE)。
注意:
TRUE 和FALSE 關鍵字及函數名不區分大小寫
賦值1和0,就被視為整數。
PHP數組(array)
把值映射到鍵的類型。
PHP對象(object)
對現實生活中物體的模擬。
PHP 空值(null)
表示一個沒有值的量。
例如:
<?PHP
$PHP = “”;
if(isset($a))
echo “[1] is NULL<br>”;
$PHP = 0;
if(isset($a))
echo “[2] is NULL<br>”;
$PHP = NUll;
if(isset($a))
echo “[3] is NULL<br>”;
$PHP = FALSE;
if(isset($a))
echo “[4] is NULL<br>”;
?>
結果是什麼?
由三種情況下變量被認為是空值:
變量沒有被賦值
變量被賦值為null,0,FALSE 或者空字符串
變量在非空值的情況下,被unset 函數釋放
資源(resources)
用於保存到外部資源的引用。
數據類型的獲得與驗證
在PHP 中使用gettype 函數獲得變量的類型。
Gettype 函數的語法:
String gettype(var)
例如:
<?PHP
$a = ‘PHPdo.Net’;
echo gettype($a); //獲得變量的類型
?>
結果:string
但是現在大多使用is_*函數,因為gettype 函數在內部進行了字符串的比較等操作,事函數執行效率降低。

 

例如:
<?PHP
$PHP = 1.1;
if(is_bool($PHP))
echo “Variable a is a booleam”;
if(is_float($PHP))
echo “Variable a is a float”;
if(is_int($PHP))
echo “Variable a is a int”;
if(is_null($PHP))
echo “Variable a is a null”;
if(is_numeric($PHP))
echo “Variable a is a numeric”;
if(is_scalar($PHP))
echo “Variable a is a scalar”;
if(is_string($PHP))
echo “Variable a is a string”;
?>
結果:Variable a is a floatVariable a is a numericVariable a is a scalar

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