PHP入门part2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于PHP入门part2的主要内容,如果未能解决你的问题,请参考以下文章

PHP入门1

RabbitMQ官方中文入门教程PHP版

微信公众平台开发入门教程(PHP从入门到精通)

Docker PHP 入门实践(三)

web开发基础PHP快速入门-PHP运算符之算术运算符和字符串运算符详解

PHP基础入门PHP函数基础