搜索
熱搜: 活動 交友 discuz
查看: 9741|回復: 0
打印 上一主題 下一主題

[PHP] 變數型態轉換 - PHP 的型別轉換

[複製鏈接]
跳轉到指定樓層
1#
發表於 2014-7-25 11:03:47 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
本帖最後由 郭子錢 於 2014-7-25 11:05 編輯

PHP 變數要做強迫轉換變數型態的方法有兩種:

1. 使用 C 語言 type casting 語法,例如:
  1. $x = 3;
  2. $y = (double) $x;                //括弧裡可以有 tab 或空白 (space)
複製代碼
可使用的 cast 型別有:

1. (int),(integer) - 轉換成 integer 型別
2. (bool),(boolean) - 轉換成 boolean 型別
3. (float),(double),(real) - 轉換成 float 型別
4. (string) - 轉換成 string 型別
5. (array) - 轉換成 array 型別
6. (object) - 轉換成 object 型別


type casting 型別轉換範例。範例 1:

  1. <?php
  2. $x = "3";
  3. $number = (int)$x;
  4. echo $number; //輸出 3
  5. ?>
複製代碼
範例 2:

  1. <?php
  2. $x = "a1";
  3. $arr = (array)$x;
  4. echo $arr[0]; //輸出 "a1"
  5. ?>
複製代碼
範例 3:

  1. <?php
  2. $x = "a1";
  3. $obj = (object)$x;
  4. echo $obj->scalar; //輸出 "a1"
  5. ?>
複製代碼


2. 使用 settype 函數:

int settype(string var, string type);
將 var 變數轉換為 type 型別,可指定的型別參數有:

1. "boolean" (PHP 4.2.0 與之後的版本也可以簡寫成 "bool")
2. "integer" (PHP 4.2.0 與之後的版本也可以簡寫成 "int")
3. "float" (PHP 4.2.0 與之後的版本才支援)
4. "double"
5. "string"
6. "array"
7. "object"
8. "null" (PHP 4.0.8 以後的版本才支援)


轉換成功傳回 true,否則傳回 false。當我們不知道某個變數的值是什麼型別時,也可以利用 gettype() 函數來取得。

在 PHP 裡和 C 語言一樣,非零即為 true,例如 if ($x) 等於 if ($x != 0)。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2026-5-21 17:42 , Processed in 0.050571 second(s), 17 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表