php 學習(一)資料型別

2021-08-15 15:36:44 字數 1451 閱讀 4248

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,兩個位...