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的主要内容,如果未能解决你的问题,请参考以下文章