45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > PHP教程 >

PHP变量类型的强制转换

电脑软硬件应用网 45IT.COM 时间: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%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识