php 三 PHP變數型別

2021-06-19 03:31:12 字數 2291 閱讀 3722

1.php的變數型別共八種:

<1>標量型別:

boolean(布林型)

integer(整型) 

float(浮點型,也作「double」)

string(字串) 

<2>復合型別:

array(陣列) 

object(物件) 

<3>特殊型別:

resource(資源)

null 

ps:php變數型別不用宣告,php會根據程式執行的上下文關係,自動判斷其型別,是不是很聰明?太給力了

如果想檢視某個表示式的值和類似, 可以使用函式 var_dump()。

(1).boolean(布林型)

只有兩個值true或false,不區分大小寫,非0的都是true,0是false。

boolean(布林型)常常用於流程控制做條件判斷用。

示例:

<?php

$b=true;

if ($b == true)

?>

2.integer(整型) 

整型值可以用十進位制,十六進製制或八進位制符號指定

示例:<?php

$b = 1234; // 十進位制數

$b = -123; // 乙個負數

$b = 0123; // 八進位制數(等於十進位制的 83)

$b = 0x1a; // 十六進製制數(等於十進位制的 26)

?> 

3.float(浮點型,也作「double」)

浮點數(也叫浮點數,雙精度數或實數)可以用以下任何語法定義:

示例:

<?php

$b = 1.334;

$b = 1.3e3;

$b = 8e-10;

?>

(4)string(字串)

字串定義分為三種方式:單引號 、雙引號 、定界符 。

例如:

<?php

//單引號定義字串

$a = 'aaa';

//雙引號定義字串

$b = "bbb";

//定界符定義字串

$c = <<

變數解析:

單引號:如果定義內容中包括變數,直接輸出變數名稱,而不是內容。

雙引號:如果定義內容中包括變數,直接輸出內容。

定界符:如果定義內容中包括變數,直接輸出內容。

在雙引號和定界符中,可以用{}指定變數範圍。

<?php

$temps = "123";

$tempss = "1234";

$b = "bbbs";

echo $b;

?>

(5)array()(陣列)定義

array( [key =>]

value

, ...

)// key 可以是 integer 或者 string

// value 可以是任何值

例如:

<?php

$arr = array("foo" => "bar", 12 => true);

echo $arr["foo"]; // bar

echo $arr[12]; // 1

?>

(6)object(物件)

要初始化乙個物件,用 new 語句將物件例項到乙個變數中。 

示例:

<?php

//建立乙個foo的類

class foo

}//建立乙個$bar的例項

$bar = new foo;

//$bar的例項呼叫do_foo的方法

$bar->do_foo();

?>

(7)resource(資源)

待寫。。。

(8)null

特殊的 null 值表示乙個變數沒有值,而並不是變數不存在。null 型別唯一可能的值就是 null。 『

在下列情況下乙個變數被認為是 null: 

被賦值為 null。

尚未被賦值。 

被 unset()。 

例如:

<?php

$var = null;

?>

兩個有關的函式:

is_null():判斷變數是否為null

unset():刪除變數宣告 

php變數型別

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

php變數與變數型別

型別轉換 1 intval 轉化為int型別 並不是四捨五入 a 1.5 b intval a c 0.9 d 1.3333 echo b echo intval c echo intval d 列印結果為 1 012 floatval 轉化成實數型別 a 1 echo gettype a b fl...

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...