首頁 > 後端開發 > PHP問題 > php的強制型別轉換有哪些方法

php的強制型別轉換有哪些方法

青灯夜游
發布: 2023-03-15 20:18:01
原創
5770 人瀏覽過

強制轉換方法:1、在要轉換的變數前加上用括號括起來的目標類型「(int)」、「(bool)」、「(float)」等,會將其轉為對應的型別;2、用型別轉換函數「intval(變數)」、「floatval(變數)」、「strval(變數)」等。

php的強制型別轉換有哪些方法

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

資料型別轉換是指將變數或值從一種資料類型轉換成其他資料類型。轉換的方法有兩種,分別是自動型別轉換和強制型別轉換。

下面這篇文章就來跟大家介紹一下php的強制型別轉換方法。

PHP 中的強制型別轉換和有兩種方式:

  • #可以在要轉換的變數之前加上用括號括起來的目標類型(例如$var = (int)3.1415;),

  • 可以使用特定的型別轉換函數(例如intval()、floatval()、strval () 等)或settype() 來轉換型別。

1、在要轉換的變數之前加上用括號括起來的目標類型

括號中允許使用的變數類型如下所示:

  • (int)、(integer):轉換成整數;

  • (bool)、(boolean):轉換成布林型別;

  • (float)、(double)、(real):轉換成浮點型別;

  • (string):轉換成字串型別;

  • (array):轉換成陣列型別;

  • (object):轉換成物件類型。

範例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;123.456abc&#39;;
echo &#39;原变量 $str 的类型为:&#39;.gettype($str)."<br>";
$int = (int)$str;
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
$float = (float)$str;
echo &#39;变量 $float 的类型为:&#39; . gettype($float) . &#39;<br>&#39;;
$bool = (bool)$str;
echo &#39;变量 $bool 的类型为:&#39; . gettype($bool). &#39;<br>&#39;;
$arr = (array)$str;
echo &#39;变量 $arr 的类型为:&#39; . gettype($arr);
?>
登入後複製

php的強制型別轉換有哪些方法

#2、使用特定的型別轉換函數

  • intval():用於取得變數的整數值;

  • floatval():用於取得變數的浮點值;

  • boolval():用於取得變數的布林值;

  • strval():用於取得變數的字串值;

  • #settype(變數,"type"),用於將變數轉換為指的type類型。

範例1:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;123.456abc&#39;;
echo &#39;原变量 $str 的类型为:&#39;.gettype($str)."<br>";
$int = intval($str);
echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
$float = floatval($str);
echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
$bool = boolval($str);
echo &#39;变量 $bool 的类型为:&#39;.gettype($bool);
?>
登入後複製

php的強制型別轉換有哪些方法

#範例2:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;123.456abc&#39;;
echo &#39;原变量的类型为:&#39;.gettype($str)."<br>";

settype($str, &#39;integer&#39;);
echo &#39;变量类型变为:&#39;.gettype($str).&#39;<br>&#39;;

settype($str, &#39;boolean&#39;);
echo &#39;变量类型变为:&#39;.gettype($str).&#39;<br>&#39;;

settype($str, &#39;null&#39;);
echo &#39;变量类型变为:&#39;.gettype($str);
?>
登入後複製

php的強制型別轉換有哪些方法

說明:settype()函數會改變原變數本身;其設定成功時傳回TRUE, 失敗時傳回FALSE。

推薦學習:《PHP影片教學

以上是php的強制型別轉換有哪些方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板