php 强制类型转换三种方式的说明

  1. 在要转换的变量之用括号括起来

    (int) (bool) (float) (string) (array) (object) 注意不改变原变量

        $a = '12';
        $res = (int)$a;
        var_dump($a);  //原变量不影响
        var_dump($res);//返回的值为整型
  1. 使用转强函数 intval() floatval() strval() boolval() 注意不改变原变量
        $a = '12';
        $res = intval($a);
        var_dump($a); //不改变原变量
        var_dump($res);
  1. settype( mixed &$var, string $type) : bool 注意改变原变量

    var

    • 要转换的变量。
      type
      type 的可能值为:
    • "boolean" (或为"bool",从 PHP 4.2.0 起)
    • "integer" (或为"int",从 PHP 4.2.0 起)
    • "float" (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的"double"现已停用)
    • "string"
    • "array"
    • "object"
    • "null" (从 PHP 4.2.0 起)
        $a = '12';
        settype($a,'integer');
        var_dump($a); // 改变原变量 返回值是一个布尔型

posted @ 2020-03-25 16:46  战胜自已  阅读(697)  评论(0编辑  收藏  举报