WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

PHP变量类型的强制转换

更新时间:2012-10-04 11:21 作者:佚名点击:

PHP为弱类型语言,意味着PHP 在变量定义中不需要(或不支持)明示的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串。如果又把一个整型值赋给 var,那它就成了一个整数。PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。

下面我们来看一下PHP变量类型的强制转换。

PHP变量类型的强制转换方法

PHP变量类型的强制转换方法即在需要转换的变量之前加上用括号括起来的目标类型。

例子如下:

<?php
    $b = 378847939;
    var_dump($b);  //int(378847939)
    $a = (string)$b;
    var_dump($a);  //string(9) "378847939"
?>

PHP允许的强制转换变量类型

1,(int),(integer) - 转换成整型 例子:$a = (int)5000.25;//输出:5000

2,(bool),(boolean) - 转换成布尔型 例子:$a = (bool)5000;//输出:1

3,(float),(double),(real) - 转换成浮点型 例子:$a = (float)5000.25;//输出:5000.25

4,(string) - 转换成字符串 例子:$a = (string)2009;//输出:2009

5,(array) - 转换成数组 例子:$a = (array)array(12);//输出:Array ( [0] => 12 )

6,(object) - 转换成对象 例子:暂无;

相关转换提示

1, 将一个字符转换成整型时得不到该字符的编码,在字符编码和字符之间转换,请使用 ord() 和 chr() 函数。

例子:

<?php
    $b =  'abc';
    echo ord($b); //97
    echo chr(97); //a
?>

2, HTML 表单只传递字符串。要想检测一个字符串是不是数字,可以使用 is_numeric() 函数。

3, 在没有定义变量 $x 的时候,可以考虑用 empty() 或者 isset() 函数来初始化变量,诸如 if ($x) 的用法会导致一个 E_NOTICE 级别的错误。

PHP获取数据类型

1,查看某个表达式的值和类型,用 var_dump()。

例子:

<?php
    $a = '378847939';
    var_dump($a); //string(9) "378847939"
?>

2,得到一个易读懂的类型的表达方式用于调试,用 gettype()。

例子:

<?php
    $a = '378847939';
    echo gettype($a); //string
?>

3,要确定某个类型,不要用 gettype(),而用“is_type()”函数。

例子:

<?php
    $a = '378847939';
    var_dump(is_bool($a));   //bool(false)
    var_dump(is_string($a));  //bool(true)
    var_dump(is_numeric($a)); //bool(true)
    var_dump(is_int($a));    //bool(false)
?>

关于PHP变量类型的强制转换我们就介绍完了,希望大家有所收获,灵活的运用于项目中。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容