首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 變數強制型別轉換(Type Casting)完整指南

     編輯:PHP 綜合知識

PHP 型別轉換語法與行為

PHP 採用 C 風格的強制轉換:在變數前加上括號括住的目標型別。

允許的轉換類型

語法目標型別別名
(int)整數(integer)
(bool)布林值(boolean)
(float)浮點數(double), (real)
(string)字串
(array)陣列
(object)物件
(unset)NULLPHP 7.2+ 棄用

轉換範例

<?php
$foo = 10;
echo "原始: $foo (".gettype($foo).")\n";

$foo = (bool)$foo;   // true (非 0 整數為 true)
echo "bool: $foo\n"; // 1

$foo = (string)$foo; // "1"
echo "string: $foo\n";

$foo = (array)$foo;  // ['1']
print_r($foo);

$foo = (object)$foo; // stdClass Object ( [0] => '1' )
var_dump($foo);
?>

自動轉型陷阱提醒

  • == 會觸發隱含轉型(如 '123abc' == 123 為 true),請改用 ===。
  • 字串轉整數:(int)'abc' 為 0,(int)'123abc' 為 123。
  • 陣列轉字串會產生 Array 並觸發 Notice,請用 implode() 或 json_encode()。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved