php支援9中原始資料型別
1 boolean(布林型)。
2 integer(整型)。
3 float(浮點型)
4 string(字串)
5 array(陣列)
6 object
7 callable
兩種特殊型別:
8 null
9 resource
變數賦值:
1 預設的傳值賦值,當乙個表示式的值賦值給乙個變數時,整個原始表示式的值被賦給目標變數。這意味著,當乙個變數的值賦值給另乙個變數時,改變其中乙個變數的值,另乙個變數的值是不會改變的。
於此同時php提供了 另外一種賦值方式,即就是:引用賦值,這就意味著新的變數引用了原始變數,當改變其中乙個變得的值時,另乙個變數的值也會受到影響,
<?php
$foo = 'bob'; // 將 'bob' 賦給 $foo
$bar = &$foo; // 通過 $bar 引用 $foo
$bar = "my name is $bar"; // 修改 $bar 變數
echo $bar;
echo $foo; // $foo 的值也被修改
?>
在php中變數的型別,通常不是由人為設定的,而是根據執行時變數的上下問決定的。
note:可以使用 var_dump() 函式看變數的型別和值。
如果只是想得到乙個易讀懂的型別的表達方式用於除錯,用
gettype()
函式。要檢驗某個型別,
不要用
gettype()
,而用
is_type
函式。以下是一些範例:
<?php
$a_bool = true; // 布林值 boolean
$a_str = "foo"; // 字串 string
$a_str2 = 'foo'; // 字串 string
$an_int = 12; // 整型 integer
echo gettype($a_bool); // 輸出: boolean
echo gettype($a_str); // 輸出: string
// 如果是整型,就加上 4
if (is_int($an_int))
// 如果 $bool 是字串,就列印出來
// (啥也沒列印出來)
if (is_string($a_bool))
?>
變數型別轉換:
php在變數定義中不需要明確的型別宣告,而是由程式執行時根據context去決定。
強制型別轉換:
php變數強轉需要在目標變數前加上(目標型別)目標變數
允許的強制轉換有:
PHP 一 資料型別
php 5 中總共定義了7種資料型別,分別是string 字串 integer 整型 float 浮點型 boolean 布林型 array 陣列 object 物件 null 空值 1 用php的 var dump 函式返回變數的資料型別和值來測驗 x 5985 var dump x int 59...
python學習(一)資料型別
python3 中有六個標準的資料型別 number 數字 string 字串 list 列表 tuple 元組 sets 集合 dictionary 字典 python3 支援 int float bool complex 複數 在python 3裡,只有一種整數型別 int,表示為長整型,沒有 ...
mysql學習 一 資料型別
數字型別 整型 tinyint 最小整數,有符號的範圍 127 127,無符號的範圍 0 255,乙個位元組 bool 最小整數,有符號的範圍 127 127,無符號的範圍 0 255,乙個位元組 smallint 小型整數,有符號的範圍 32768 32767,無符號的範圍 0 65536,兩個位...