php中的變數不需要事先宣告,賦值即可宣告。作為弱型別語言,php也被稱為動態型別語言。
不同的資料型別就是儲存不同資料的種類。主要包含:整型、浮點型、布林型、字串型、物件型以及null和resource兩個比較特殊的型別。
在強型別語言中,乙個變數只能儲存一種型別的資料,並且這個變數在使用前必須宣告變數型別。而在php中,給變數賦什麼型別的值,這個變數就是什麼型別。例子:
$hello
="hello world!"
;
由於hello world!
是字串,所以$hello
這個變數的資料型別就是字串型別。
$hello
=123
;
同樣,由於123
是整數型資料,那$hello
變數就是整型型別。
$hello
=1.23
;
由於1.23
帶小數的數字,因此$hello
就是浮點型。
由此就知道了,對於變數來說,如果沒有定義變數的型別,它的型別就由所賦值的型別決定。
用來儲存整數。是資料型別中最基本的型別。證書可以表示八進位制、十進位制和六十進位制。
用來儲存實數。在大多數執行平台下,這個資料型別的大小為8個位元組。
用來儲存真(true)或假(false)。布林型只有這兩個值,true
和false
。但是它非常有用,通過布林型程式實現了邏輯判斷的功能。
其它資料型別基本都有布林屬性:
用來儲存字串。字串型的資料是表示在引號之間的部分。引號分為雙引號""
和單引號''
;都可以表示字串,但兩種表示方法有一定的區別。
雙引號幾乎可以包含所有的字元,但如果其中包含變數,則輸出顯示變數的值,而不是變數的變數名(加上轉換符反斜槓就可以輸出了\
);單引號內的字元是直接輸出,不會轉換變數為值,原原本本的顯示單引號內的所有內容。
用來儲存一組資料。陣列可以理解為php變數的組合,多個變數集合在一起;每個變數就是乙個陣列內的鍵值對。按照「鍵名」和「值」對應關係組織資料的。其中鍵名可以相當於變數名,值就是其中乙個變數的賦值。
(搜了網上一圈,發現這個地方叫什麼名字的都有,鍵名有叫id鍵,或者索引鍵等,重要的是我們知道他表達什麼就行了,看樣子是怎麼叫都管 ? )陣列的鍵值可以是整數,也可以是實數,也可以是字串等。並且陣列不特意表明鍵值的預設情況下,陣列元素的鍵值為從零開始的整數。
用來儲存乙個類的例項。物件型就是類的例項。當乙個類被例項化以後,這個生成的物件被傳遞給乙個變數,這個變數就是物件型變數。物件型變數,也屬於資源型變數。
用來標記乙個變數為空。但是乙個空字串和null
是不同的。在資料庫儲存時會把空字串和null
分開處理。null型在布林判斷的時候永遠是false。很多情況下,宣告乙個變數的時候可以先賦值為null型。例如:
$a
=null
;
這是十分特殊的資料型別。表示php的擴充套件資源,可以是乙個開啟的檔案,也可以是乙個資料庫連線,或者是其他的資料型別。一般在程式設計過程中,資源型別幾乎觸碰不到。
資料從一種型別轉換到另外一種型別,就是資料型別轉換。在php中有兩種常見的轉換方式:自動資料型別轉換和強制資料型別轉換。
這種轉換方法最常用,直接輸入轉換型別的資料即可。例如,float型轉換為整型int時,小數點後面的數將被捨棄。舉例方便明白:
<?php
$float1
=1.23
;//定義float型別
echo
(int)
$float1."
";//轉換為整數型別輸出
?>
輸出結果就是1。
在使用settype函式強制轉換資料型別。注意:轉換不可能包含資源型別的資料。
<?php
$float2
=1.23
;//定義浮點型別的資料
echo
settype
($float1
,"int");
//強制轉換資料為整型並輸出
?>
當然輸出結果依然是:1。 PHP學習筆記(2)資料型別
序號符號 名字作用備註1 echo 輸出符和python的print語句一樣 將緊跟在其後的字串或者變數值顯示在頁面中2 分號用在 後,表示結尾 3 xml標記風格 用來將 包含起來,以便和html 區分 推薦使用,伺服器不能禁用 echo hello,world 4指令碼風格 5 簡短風格 簡短風...
Python學習筆記(3) 資料型別
因為筆者從事其他語言開發,所以只做一些比較和不同的地方的記錄。整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的 除法難道也是精確的?是的!而浮點數運算則可能會有四捨五入的誤差。字串可以用雙引號 也可以用單引號 括起來。在python中,可以直接用true false表示布林值 請注意...
php學習筆記(3) PHP基本語法和資料型別
php基本語法和資料型別 1 php基本語法 1 htm 和 php 混編 2 乙個語句以 分號結束 3 如何定義乙個變數,和變數的使用 2 php資料運算型別 四種標量型別 boolean 布林型 理解為真假型 integer 整型 float 浮點型,也作 double 理解為小數型 strin...