博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP入门part2
阅读量:5933 次
发布时间:2019-06-19

本文共 2284 字,大约阅读时间需要 7 分钟。

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

转载于:https://www.cnblogs.com/huuangrui/p/6071934.html

你可能感兴趣的文章
测试人员必学的软件快速测试方法(二)
查看>>
程序员全国不同地区,微信(面试 招聘)群。
查看>>
【干货】界面控件DevExtreme视频教程大汇总!
查看>>
闭包 !if(){}.call()
查看>>
python MySQLdb安装和使用
查看>>
Java小细节
查看>>
poj - 1860 Currency Exchange
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
快速排序——Java
查看>>
iis6 zencart1.39 伪静态规则
查看>>