• PHP与ECMAScript_2_数据类型


    PHP

    ECMAScript

    数据类型 基本:String、Integer、Float、Boolean 基本:String、 Number、 Boolean、NULL、undefined
    复合:Array、Object 复合:Array、 Object、 Function
    特殊:NULL 和 Resource
    强弱类型 弱类型 弱类型
    隐式类型转换 .                               //.点号字符串连接转换为字符串 +                             //有一个为字符串则都转为字符串
    (运算符/语句) -*/%++--                //有float会转换为float,否则为int -*/%++--                //转为数字
    !&& ||                  //转为布尔值然后再运算 !&& ||                  //转为布尔值然后再运算
    <、>、<=、>=     //转为数字或字符串比较 <、>、<=、>=     //转为数字或字符串比较
    显示类型转换 setType(变量,类型);   //设定变量的类型
    (bool) $a                    //转成布尔型 Boolean(a)       // 转成布尔型
    (string) $a                   //转成字符串 String(a)           // 转成字符型

    Number(a)       //整体转换为数值型

    (int) $ae                     //转成整型 (int)23.45 = 23 parseInt(a)       //解析为整型,从左往右,遇到非数字即停止
    (float) $a                    //转成浮点型

    parseFloat(a)   //解析为浮点型,从左往右,会识别第一个小数点

    (array) $a                   //转成数组

    (object) $a                 //转成对象

    (unset)$a                    // 转换为NULL (PHP 5)

     

    数据类型判断

    isset($a):                         //变量是否已经声明

    typeof(a)  !==’undfined’        //通过typeof判断变量是否存在

    empty($a):                      //变量是否为空

    defined(PI):                    //常量是否已经定义

    is_string($a):                   // 检测变量是否是字符串

    typeof(a) ==’string’         //通过typeof判断是否为strring

    is_int($a):                      // 检测变量是否是整数

    typeof(a) ==’number’     //通过typeof判断是否为number

    is_float($a):                  // 检测变量是否是浮点型

    is_numeric ($a)            //检测是 否为数字或数字字符串

    is_bool($a):                 // 检测变量是否是布尔型

    typeof(a) ==’boolean’        //通过typeof判断是否为boolean

    is_array($a):               // 检测变量是否是数组

    is_object($a):             // 检测变量是否是一个对象

    array/null/object    通过typeof 返回都都是object类型

    is_null($a):                 // 检测变量是否为 NULL 

    typeof(a) ==’undfined’        //通过typeof判断是否为undfined
    typeof(a) ==’function’        //通过typeof判断是否为function

     

    PHP数据类型注意事项:

    1.因为浮点数会丢失精度,所以通常不用浮点数比较大小。

    一般对于精度要求不是那么高的,但是数值又非常大的可以使用浮点数,其他情况下基本都不使用。

     

    2. PHP中字符串的表示方式有三种:单引号,双引号,定界符

    单引号和双引号的区别?区别有两点

    2.1. 双引号中能够使用更多的转义字符

    单引号:’

    双引号:”

    wpsE101.tmp

    2.2 双引号中能够解析PHP变量  变量最好用{}包括

    wpsE1DC.tmp

     

    2.3定界符

    定界符:使用一种特殊的符号(<<<),并且增加一对起始和结束标识来包括字符串

    语法:$str = <<< EOD

    //字符串内容

    EOD;

    wps5883.tmp

    定界符使用规则

    1. 定界符的边界符号必须成对

    2. 右定界符必须顶格

    3. 两个定界符后面都不能跟任何其他内容

     

     

     

     

  • 相关阅读:
    微信小程序之 3d轮播(swiper来实现)
    微信小程序之canvas 文字断行和省略号显示
    iframe 自适应高度、父子页面传值、回调
    微信小程序之动态获取元素宽高
    微信小程序之自定义select下拉选项框组件
    使用text-align:justify,让内容两端对齐,兼容IE及主流浏览器的方法
    bind,apply,call,caller,callee还傻傻分不清楚?
    JVM从零学习(三)虚拟机栈
    JVM从零学习(二)PC Register程序计数器
    JVM从零学习(一)运行时数据区及线程
  • 原文地址:https://www.cnblogs.com/Peng2014/p/4627402.html
Copyright © 2020-2023  润新知