PHP为弱类型语言,意味着PHP 在变量定义中不需要(或不支持)明示的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串。如果又把一个整型值赋给 var,那它就成了一个整数。PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。 下面我们来看一下PHP变量类型的强制转换。 PHP变量类型的强制转换方法 PHP变量类型的强制转换方法即在需要转换的变量之前加上用括号括起来的目标类型。 例子如下:
<?php 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 2, HTML 表单只传递字符串。要想检测一个字符串是不是数字,可以使用 is_numeric() 函数。 3, 在没有定义变量 $x 的时候,可以考虑用 empty() 或者 isset() 函数来初始化变量,诸如 if ($x) 的用法会导致一个 E_NOTICE 级别的错误。 PHP获取数据类型 1,查看某个表达式的值和类型,用 var_dump()。 例子:
<?php 2,得到一个易读懂的类型的表达方式用于调试,用 gettype()。 例子:
<?php 3,要确定某个类型,不要用 gettype(),而用“is_type()”函数。 例子:
<?php 关于PHP变量类型的强制转换我们就介绍完了,希望大家有所收获,灵活的运用于项目中。 |