php的强制类型转换有哪些方法

青灯夜游
Lepaskan: 2023-03-15 20:18:01
asal
5693 orang telah melayarinya

强制转换方法: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);
?>
Salin selepas log masuk

1.png

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);
?>
Salin selepas log masuk

2.png

示例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);
?>
Salin selepas log masuk

3.png

说明:settype()函数会改变原变量本身;其设置成功时返回 TRUE, 失败时返回 FALSE。

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci php的强制类型转换有哪些方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!