php (三) PHP變數類型

來源:互聯網
上載者:User
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]  <?php  $b=true;  if ($b == true)  {      echo '$b is true';  }  ?>

2.integer(整型)

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

樣本:

<?php$b = 1234; // 十進位數$b = -123; // 一個負數$b = 0123; // 八位元(等於十進位的 83)$b = 0x1A; // 十六進位數(等於十進位的 26)

?>

3.float(浮點型,也作“double”)

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

樣本:

[php]  <?php  $b = 1.334;  $b = 1.3e3;  $b = 8E-10;  ?>

(4)string(字串)

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

例如:

[php]  <?php  //單引號定義字串  $a = 'aaa';  //雙引號定義字串  $b = "bbb";  //定界符定義字串  $c = <<<eof  ccccccccc  eof;//頂到頭開始寫,前面不能留空格  echo $a;  echo "<br>";  echo $b;  echo "<br>";  echo $c;  ?>

變數解析:

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

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

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

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

[php]  <?php  $temps = "123";  $tempss = "1234";  $b = "bbb{$temps}s";  echo $b;  ?>

(5)array()(數組)定義

array( [key =>]

value

, ...

)

// key 可以是 integer 或者 string

// value 可以是任何值

例如:

[php]  <?php  $arr = array("foo" => "bar", 12 => true);  echo $arr["foo"]; // bar  echo $arr[12];    // 1  ?>

(6)object(對象)

要初始化一個對象,用 new 語句將對象執行個體到一個變數中。

樣本:

[php] <?php  //建立一個foo的類  class foo  {      //建立一個do_foo的方法      function do_foo()      {          //輸出Dong Foo          echo "Doing foo.";      }  }  //建立一個$bar的執行個體  $bar = new foo;  //$bar的執行個體調用do_foo的方法  $bar->do_foo();  ?>

(7)resource(資源)

待寫。。。

(8)NULL

特殊的 NULL 值表示一個變數沒有值,而並不是變數不存在。NULL 類型唯一可能的值就是 NULL。 ‘

在下列情況下一個變數被認為是 NULL:

被賦值為 NULL。

尚未被賦值。

被 unset()。

例如:

[php]  <?php  $var = NULL;  ?>

兩個有關的函數:

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

unset():刪除變數聲明

以上就是php (三) PHP變數類型的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.