• PHP入门part2


    PHP的数据类型

    php数据类型分为三大类,

    标量类型:整型、浮点型、布尔型和字符串型

    复合类型:数组型和对象(object)

    特殊类型:空类型和资源型    !资源型以后会讲


    整形(int)就是整数的数值。

    有三种表现形式:十进制,八进制,十六进制。

    浮点型(float)就是小数点

    有两种表现形式:小数形式:3.14   -0.756

    指数形式:就是科学技术法  4.5e6=4.5x106   -5.9E-2=-5.9x10-2

    !!!最好不要使用浮点数进行比较!因为浮点数会造成数据精度的丢失!

    布尔型:只有两个值,true、false    !不区分大小写

    整型0:0

    浮点0:0.0

    字符串0:‘0’

    空字符串:‘’,注意‘  ’(里面是空格)会当成true来处理

    空类型:NULL

    空数组:array()

    上面这些都会得出false;    !资源型和对象型在进行条件判断的时候永远为真

    字符串型:

    PHP中有四种定义字符串的方式,大家比较熟悉的就是使用单引号和双引号来定义!

    双引号和单引号的区别;

    单引号:

      单引号不能解析其中的变量!

      如果字符串中又出现了单引号,需要对单引号进行转义!转义字符:

    双引号:双引号能解析其中的变量。

      如果字符串里面出现了变量,最好使用变量定界符对变量进行包裹!变量定界符:{$string}    !这里的{}只是一种语法形式,不属于字符串的一部分

    NULL类型:

    把一个变量直接赋值为NULL

    使用一个没有定义或者被删除(unset)掉的一个变量

    强制返回一个没有返回值的函数的时候

    上面都是会出现NULL类型。

    recourse资源型:

    PHP如果要使用外部数据,就是采用资源的方式来进行管理!


    php是弱类型语言,随时都在发生类型的转换,类型转换可以分两种一个是自动转换另一个是强制转换

    !!自由转换和强制转换都不会改变原来的数据类型。

    自动转换:字符串类型自动转换为数值类型    !如果字符串不是以数值部分开头,在参与运算的时候当成0来处理

         其他类型自动转换为布尔型

        整型0:0

        浮点0:0.0

        字符串0:’0’

        空字符串:’’

        空类型:NULL

        空数组:array()

      上面的都会得出false

    强制转换:

      语法:(目标类型)原始数据

      (int)转换为整数类型  (float)转换为浮点数类型  (string)转换为字符串类型  (array)转换为数组类型  (bool)或(boolean)转换为布尔类型

      (object)转换为对象类型

    !!无法将一个数据强制转换为null型和资源型;对于(array)是将后面的数据项强制转换为该数组的第一个元素;

    !!但是,这种并不是增加数组元素的一种语法,因为先将原数组清空,再把后面的数据转换为当前数组的第一个元素;

    !!对于(object),其实就是将后面的数据转换为该对象的一个属性。


    函数的原型

      函数返回值类型 函数名(参数1类型 参数1,参数2类型 参数2……)

    !!任何一个函数,都要考虑它是否有返回值以及该返回值的类型,如果该函数没有返回值,就用void来表示!

    !!如果函数参数的类型或者函数返回值的类型有很多个,就用mixed来代替,意思就是混合类型,也叫作“伪类型”

    gettype:

      语法:stringtype(mixed $var)

      返回一个数据项(变量或常量或表达式)的类型!由于php一共有8种类型,一般认为它的返回值有8种!

    settype

      语法:bool settype(mixed&$var,string $type)

      设置一个数据项(变量或常量或表达式)的类型!

      需要两个参数:第一个需要转换的数据项;第二个是需要转成什么样的类型

      如果转换成功,就返回true,如果转换失败,就返回false!

      !!这里的转换是真的把原数据的值和类型都转换了

    isset

      语法:bool isset(mixed&$var,[mixed $…])

      判断一个变量是否存在!

      存在就返回true,不存在就返回false!

    另外,isset还可以用来判断一个数组的某个元素是否存在!以及对象的属性是否存在!

    empty

      语法:bool empty(mixed $var)

      判断一个变量是否为空,如果为空就返回true,如果不为空就返回false!

      和isset的判断类型相反,可以理解为isset得出的false就是empty的true。

    is_type系列:

      该系列函数的作用是判断一个变量是否为函数所指定的类型,返回一个布尔值!这里都是严格判断,在判断的时候不会进行类型的自动转换!

    is_int或is_integer

    is_float或is_double    double是双精度

    is_numeric    判断是否是一个数值类型等于is_int + in_float!如果一个字符串是一个数字字符串(里面全部为数字),也当成是一个数值型数据来处理!

    is_bool

    is_string

    is_scalar    scalar是标量的意思,等于is_int+is_bool+is_float+is_string

    is_array

    is_NULL

    is_object

    is_resource

  • 相关阅读:
    Spark ML参考博客
    Mysql数据库相关
    git clone server certificate verification failed
    GSM网络扫频结果
    USRP E310启用SSH的X11 Forwarding功能
    Win 7 SVN查看日志时出现There has been a problem contacting the server
    OpenWrt修改MAC地址
    NETGEAR WNDR4300路由器tftp方式 刷机
    ubuntu系统中修改hostname
    USRP中sampling rate和master clock rate的区别
  • 原文地址:https://www.cnblogs.com/huuangrui/p/6071934.html
Copyright © 2020-2023  润新知