zoukankan      html  css  js  c++  java
  • php学习笔记--类型转换

    php在变量的定义中不支持变量类型的指定,它是弱类型变量

    变量类型转换分为强制转换与自动转换两种

    目录

    获取数据类型

    var_dump()      --返回类型与值

    getType(变量)  --只返回类型字符串

    强制转换

    可以使用以下两种方法:

    1. setType(变量, 类型);     ---改变原变量的类型
    2. 在变量使用时,前面加上类型符号,例如$int = (int)$foo   ---原变量类型不变
    3. 使用函数intval(), floatvar(), strval()    ---原变量类型不变
    <?php
          $foo = 10.9;
          setType($foo, int);
          $string = (string)$foo;
          $float = floatval($foo);
    
          echo var_dump($foo);    //int(10)
          echo getType($string);    //string
          echo getType($float);      //double

    自动转换

    <?php     
          $a = 10.5;
          $b = true;
          $c = "Hello";
    
          echo $a+$b+$c;   //11.5

    类型判断

    变量类型的测试函数:

    • is_bool(): 判断是否是布尔型
    • is_int(), is_integer(), is_long: 判断是否是整型
    • is_float(), is_double(), is_real(): 判断是否为浮点型
    • is_string(): 判断是否为字符串
    • is_array(): 判断是否为数组
    • is_object(): 判断是否为对象
    • is_resource(): 判断是否为资源类型
    • is_null(): 判断是否为null
    • is_scalar(): 判断是否为标量
    • is_numberic(): 判断是否为任何类型的数字和数字字符串
    • is_callable(): 判断是否为有效的函数名
  • 相关阅读:
    Qt中的标准对话框之QMessageBox
    OpenCV相机标定坐标系详解
    typedef定义数组类型
    导出csv文件(使用a标签)
    获取过去某个时刻时间戳
    查看有没有绑这个host
    $.param()序列化对象
    推荐一个好用的模版引擎工具
    node定时任务
    使用vscode打断点
  • 原文地址:https://www.cnblogs.com/dxs959229640/p/8052134.html
Copyright © 2011-2022 走看看