最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • php数据类型之间的转换

    类型强制转换

    PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型:

    <?php
    $foo = 10;		// $foo 为整型
    $bar = (boolean) $foo;	// $bar 为布尔型
    ?>

    允许的强制转换有:

    1. (int) – 转换成整型
    2. (bool) – 转换成布尔型
    3. (float)或(double) – 转换成浮点型
    4. (string) – 转换成字符串
    5. (array) – 转换成数组
    6. (object) – 转换成对象

    另外,将一个变量还原为字符串,还可以将变量放置在双引号中:

    <?php
    $foo = 10;	// $foo 为整型
    $str = "$foo";	// $str 为字符串
    ?>

    PHP 在变量定义中不需要(或不支持)明示的类型定义,变量类型是根据使用该变量的上下文所决定的:

    <?php
    $foo = "0";				// $foo 为字符型
    $foo = $foo+2;				// $foo 现在为整型,值为2
    $foo = $foo + 1.3;			// $foo 为浮点型:3.3
    $foo2 = 5 + "10 Little Piggies";	// $foo2 为整型,参考下面 延伸阅读 部分
    ?>

    延伸阅读

    当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值:

    1. 如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作 float 来求值,否则就被当作整数
    2. 该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字

    例子:

    <?php
    $foo = 1 + "10.5";		// $foo为浮点型:11.5
    echo $foo.'<br/>';
    $foo = 1 + "-1.3e3";		// $foo 为浮点型:-1299
    echo $foo.'<br/>';
    $foo = 1 + "bob-1.3e3";		// $foo 为整型:1
    echo $foo.'<br/>';
    $foo = 1 + "bob3";		// $foo为整型:1
    echo $foo.'<br/>';
    $foo = 1 + "10 Small Pigs";	// $foo为整型:11
    echo $foo.'<br/>';
    $foo = "10.0 pigs " + 1;	// $foo 为浮点型:11
    echo $foo.'<br/>';
    ?>

    提示:前面说过,PHP是一门松散类型的语言,不必对使用的变量做专门的定义,这给程序的编写带来很大的灵活与方便。但我们在程序编写过程中,需要知道自己使用的变量是哪种类型的,因为变量始终有一种类型与之对应。尽管各类型之间几乎可以做自由的转换,如果随意使用或者转化变量类型,可能导致一些潜在的错误。

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » php数据类型之间的转换
    • 20会员总数(位)
    • 16171资源总数(个)
    • 1197本周发布(个)
    • 0 今日发布(个)
    • 115稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情