php變數與變數型別

2021-08-13 23:06:55 字數 2344 閱讀 9004

型別轉換

1–intval 轉化為int型別 ( 並不是四捨五入 )

$a = 1.5;

$b = intval($a);

$c = 0.9;

$d = 1.3333;

echo $b;

echo intval($c);

echo intval($d);

列印結果為:

1

01

2–floatval 轉化成實數型別

$a = 1;

echo gettype($a);

$b = floatval($a);

echo $b;

echo gettype($b);

列印結果為:

integer

1double

3–php使用變數不用預先宣告

$welcome = 「hello world」;

echo $myname.$welcome;

列印結果為:

hello world 

notice: undefined variable: myname //提示myname這個引數未定義,但是可以列印出定義過的$welcome

有時候我們為了讓**健壯或者完善,需要判定變數是不是已經定義;

4–empty 判斷乙個變數是否為空 (要記住)!

—變數是否為空,為空返回–>ture

—變數即使已定義,但是值為空,返回–>true

—變數值 = 「0」,0,返回–>true

—變數值 = null, 返回–>true

—變數值 = false,返回–>true

—變數值 = true ,返回–>false

if (empty($myname)) else else else else

列印結果為:

a is not

a array

eg2:

$a = array(1,2);

if ( is_array ($a)) else

列印結果為:

a is

array

7–print_r 與 var_dump

—兩者區別:

—print_r : 無法輸出boolen值與null值

—var_dump : 可以輸出變數的型別,即使是false,null

—我們經常用來除錯程式

$array = array(

「one」 => 0,

「two」 => false,

「three」 => null,

print_r($array);

var_dump($array);

列印結果為:

array ( [one] => 0 [two] => [three] => ) //print_r輸出的結果

array(3)

//var_dump輸出的結果

8–unset 刪除變數

—-對數字進行操作

$a = 100;

if (!empty($a)) else else {

echo 「a is not in」;

列印結果為:

100

a is

notin //上面新增了unset刪除變數,所以第二個if判斷無變數,輸出a不存在

—-對陣列進行操作

$array = array(1,2,3,4,5,6);

echo count($array);

unset($array[1]);

print_r($array);

echo count($array);

列印結果為:

6

//計算陣列長度

array ( [0] => 1 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )

//unset($array[1]);刪除下標為1的,所以列印結果少了陣列中的數字2

5

**所有的變數都是我們直接在php檔案裡定義的;

PHP 變數用法 變數型別

變數名稱區分大小寫 php語法 name 小發展 echo name name user2 echo name 變數作用 name user200 echo line1 my name is echo line1 my name is echo line1 my name is echo line1...

php變數型別

在 php 中有兩個基本的輸出方式 echo 和 print。都可以加括號也可以不加括號 區別 echo 可以輸出乙個或多個字串 print 只允許輸出乙個字串,返回值總為 1 資料型別 string 字串 integer 整型 float 浮點型 boolean 布林型 array 陣列 obje...

PHP 的變數型別,變數檢測

變數的檢測 if isset b else isset 用於檢測變數是否設定,返回布林值,如果變數未被賦值或者賦值為 null 則返回false,反之則返回true 獲取變數型別 a 1 echo gettype a 判斷變數是否是想要型別 is int,is float,is array.a 23...