本站電子書

您可以在這些電子書店找到本站電子書: Google Play 圖書iBooks StoreHyReadReadmooPubu
===>>>本站推出學習遊戲意見調查<<<===《如何自學程式設計》入選 Google Play 台灣地區2016年度最佳書籍

PHP 快速導覽 - 基本型態與參考

PHP 支援八種基本型態,依特性可分為三大類。第一大類為純量型態 (scalar type)

  • 布林 (boolean)
  • 整數 (integer)
  • 浮點數 (floating-point number)
  • 字串 (string)


第二大類為複合型態 (compound type)
  • 陣列 (array)
  • 物件 (object)


第三大類為特別的型態
  • 資源 (resource)
  • NULL


其中,布林、整數、浮點數、字串、 NULL 都有字面常數 (literal) 形式,使用時直接以字面常數設定給變數 (variable) 即可,陣列為配對型的資料結構,物件則為自訂類別 (class) 的型態,至於資源型態則是從內建函數 get_resource_type() 開啟的外部資源。


因此,變數可以是八種基本型態中的任一型態,可以隨意重新指派新值,舉例如下
<?php
$a = 22123;
echo "$a\n";

$a += 100;
echo "$a\n";

$a = "hello";
echo "$a\n";

$a = 0.321;
echo "$a";

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:vt01.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



也可以用指派為參考 (reference) ,就是一個別名 (alias) ,例如
<?php
$a = 11;
$b = &$a;
$c = $a;
echo "$a\n";
echo "$b\n";
echo "$c\n";

$a += 100;
echo "$a\n";
echo "$b\n";
echo "$c";

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:vt02.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


這裡, $b$a 的參考,定義參考需要用到 & 運算子標示在所要參考的變數前
$b = &$a;


因此當 $a 改變時, $b 也會隨之改變,反倒不是參考的 $c 仍是獨立的變數,此例執行結果如下



中英文術語對照
純量型態scalar type
布林boolean
整數integer
浮點數floating-point number
字串string
複合型態compound type
陣列array
物件object
資源resource
字面常數literal
變數variable
類別class
參考reference
別名alias


您可以繼續參考
資料型態與參考


相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/language.variables.basics.php
http://www.php.net/manual/en/language.types.php
http://www.php.net/manual/en/language.types.intro.php
http://www.php.net/manual/en/language.types.boolean.php
http://www.php.net/manual/en/language.types.integer.php
http://www.php.net/manual/en/language.types.float.php
http://www.php.net/manual/en/language.types.string.php
http://www.php.net/manual/en/language.types.array.php
http://www.php.net/manual/en/language.types.object.php
http://www.php.net/manual/en/language.types.resource.php
http://www.php.net/manual/en/language.types.null.php

沒有留言: