当前课程知识点:PHP程序设计 > PHP函数 > 常用变量和数学函数 > 变量和数学函数库
我们首先学习第一个标准函数库
是关于变量的变量函数库
那么常见的函数有以下的这些
我们可以逐一的看一下
首先是一个empty
也就是检查变量是不是为空的
它的返回往往都是true和false
大家可以想象
我们大部分情况下检查变量为空
往往都是在if eles语句里面
去检查的
对吧
那么还有一个
我们这是获取变量类型的
对吧
因为咱们的php
咱们前面学的各种语法
已经发现了
我们的变量
是不是统一都是$变量名
对不对
赋值是什么变成什么
所以当我们程序
跑到一定程度的时候
经常会出现
这个变量我最开始
可能赋的是整形
可能在中间的计算中
已经变成实形了
那么有可能会牵扯到一些检查
那么我们可以使用这个函数
那么is array就是检查
我们这个变量是不是数组
对吧
因为数组的这样子的一个定义
也是一个$加变量名
和咱们之前的变量非常的相似
所以有的时候需要去检查一下
还有一个就是isset
这个isset其实是我们
一会要完成的一个例子
那么unset咱们是见过的
unset是不是一个删除数组元素
删除数组
那么这个地方还可以删除谁
变量
我们可以直接销毁变量
那么咱们现在
关键的重点的来讲一下isset
因为isset我们在多次使用
那么isset是检查什么
检查变量是否被设置或者赋值
也就是我们其实isset在检查
我们的变量是不是存在
而且里面有没有值
我们来看一下下面的这个例子
下面这个例子我们$var
被设置了吗
没设置嘛
设置了
只不过这是设置了个什么
空字符串
对不对
反正是有内容的
只不过它是空字符串
然后我们在这个地方做一个判断
第一个if我们判断
isset $var存在不存在
如果为真的话
那是不是就应该输出这一句
OK
那么unset
我们现在是不是删除这个$var了
然后我们再来判断
isset $var存在不存在
如果为真的话
是不是应该变量被设置为2
这句话会输出
然后我们在这个地方把
NULL是一个空赋给$var
又做了一个赋值
再判断isset $var
存在还是不存在
如果存在
出现变量被设置为3
那么各位同学
你们自己读完这个程序之后
觉得哪几句会被输出呢
第一句isset $var存在不存在
变量被设置为1会不会输出
现在可能同学们
非常能确认的就是
有一句好像不会输出
哪一句
是不是被设置为2估计不会输出
因为你上面都已经unset了
是不是把它已经销毁了
然后还问它存不存在
说被设置为2
肯定不会输出
1和3
我们要想一想
所以各位同学我们去完成一下
图片四里面的这个编码
来看一下
那么如果出现的结果
和你想的不一样的话
我们就要充分的用一下
函数手册了
我们来一起看一下这个代码
这个代码刚才其实我们说过
一开始的时候我们$var
其实是赋了个值
虽然是一个空字符串对不对
那么这个空字符串我们去判断
$var是不是被赋值
或者被设置的时候
我们肯定被设置了
于是我们的变量被设置为1
变量被设置1这句话被输出了
那么unset之后
肯定$var已经被销毁了
所以我们变量被设置为2这句话
肯定不会输出的
那么关键就是这个
我们是不是重新又给它赋值了
虽然赋了一个NULL
但是它也赋值了
为什么变量被设置为3
这句话没有被输出
对吧
现在我们只出现了这一句
那么根据我们PPT上面的解释
我们已经没有办法解释了
所以这个时候
我们就需要函数手册了
函数手册来帮忙对吧
在索引里面我们去看一下
isset的一个详尽的解释
仔细来读一下
isset简单的解释
是不是跟刚刚一样
变量是否被设置
然后它也说了
存在的话返回true
否则的话返回false
但是注意这一句
这一句说如果已经使用unset
释放了一个变量
那它将不再是isset了
是不是我们刚才的2
unset被释放了它自然不存在了
那么后面接着
如果使用isset测试一个什么
被设置为NULL的变量
将返回false
好吧
也就是说
虽然我们刚刚设的是个空的
对不对
虽然空和空好像长得一样
但实际上在isset的判断里面
它可以被判断出来
但是NULL不会被判断出来
所以这就是一个特别的
isset检查变量是否被设置的例子
OK
那么变量函数库
我们重点就学习isset
这样子的一个函数
然后我们接下来
学习的是数学函数库
请各位同学把课本翻到第52页
其实PPT上列举的这些函数
都在我们课本第52页
这些函数我想即便不看
52页的表2-9
大家是不是也大概能猜到
里面的一些
比如说min这是什么
是不是最小
max呢
最大
那么sqrt
平方根是不是
咱们sqrt还有我们的abs
这个可能不太熟
是什么
绝对值
那么在这个里面
我希望同学们着重的给我看
两个东西
一个就是这两个函数
来仔细看一下
这两个函数是干什么的
一个是向上取最接近的整数
一个是向下取最接近的整数
要知道我们的php里面
并不是四舍五入的
只有这个函数是做四舍五入的
这个round函数是对
浮点数进行四舍五入的
那么如果不是四舍五入的话
1.99这样子的一个浮点数
向上去的话1.99接近谁
2对不对
但是如果像下取的话
1.99就应该是1了
所以这两个函数在后面
会有一个使用
那么使用的时候
同学们需要去判断一下
有的时候我们可能直接取整数
有的时候我们是应该向上取整的
甚至有可能1.1
如果我们向上取整
它应该是几
也是2了
需要注意这三个函数
其他的函数
像这个书上的函数
都知道是什么吧
是不是随机
返回一个随机整数对不对
还有这个
判断是不是一个合法数值
对吧
is_nan是不是一个合法数值
还有pi很熟悉了
返回圆周率对不对
那么这块还有一个求赐密的
对吧
其实已经不常用了
OK
那么数学函数库看完了之后
我们就要来看
我们实验五里面的第一道题目了
-PHP概述
-PHP概述--作业
-开发环境搭建
--开发环境搭建一
--开发环境搭建二
--集成环境的安装
-开发环境搭建--作业
-PHP语法入门
--语法入门一
--语法入门二
-PHP数据的输出
--数据输出
-PHP数据类型
--数据类型1
--数据类型2
--数据类型3
--数据类型4
--数据类型5
--数据类型6
-PHP常量和变量
--常量和变量1
--常量和变量2
--常量和变量3
--常量和变量4
--常量和变量5
--常量
-PHP常量和变量--作业
-PHP的运算符和表达式
--运算符和表达式1
--运算符和表达式2
--运算符和表达式3
-PHP语法基础--PHP的运算符和表达式
-条件判断语句
--条件判断语句1
--条件判断语句2
--条件判断语句3
--条件语句
-循环控制语句
--循环控制语句
--循环语句练习1
--循环语句练习2
-跳转语句和终止语句
--跳转和终止语句
-流程控制
-数组概述和分类
--数组概述和分类
--PHP数组分类
-数组创建、删除和修改
--数组创建
-数组遍历
--数组遍历1
--数组遍历2
--数组遍历3
--数组遍历4
--数组遍历5
--foreach
-数组相关函数
--数组相关函数1
--数组相关函数2
--数组相关函数3
--数组相关函数4
--数组相关函数5
--数组相关函数6
--数组函数的练习
-PHP数组--作业
-分页函数的应用
-函数的定义与调用
--函数定义与调用
-函数参数传递
--函数参数传递1
--函数参数传递2
-自定义函数总结和实验
-常用变量和数学函数
--变量和数学函数库
--数学函数实验
--数学函数
-日期和时间函数
--日期时间函数1
--时间日期函数2
--倒计时
-PHP函数--作业
-字符串概述
--字符串特点
--字符串处理方式
-常见的字符串函数
--常见字符串函数1
--输出函数1
--输出函数2
--输出函数3
--去除空白函数1
--去除空白函数2
--去除空白函数3
--其他字符串函数1
--其他字符串函数2
--字符串函数实验1
--字符串函数实验2
--字符串函数实验3
--字符串函数实验4
--字符串练习1
--字符串练习2
--字符串练习3
--字符串练习4
--字符串练习5
--字符串函数
-正则表达式
--正则表达式练习
--正则表达式
-字符串函数--作业
-文件概述和操作
--文件概述和操作1
--文件概述和操作2
-文件的上传和下载
--文件上传1
--文件上传2
--文件上传3
--文件下载
-图像基础
--图像基础1
--图像基础2
-图像基本操作
--图像基本操作1
--图像基本操作2
--图像基本操作3
--图像基本操作4
--图像基本操作5
--图像基本操作6
--表单与验证码的结合
--图像技术练习1
--图像技术练习2
--图像技术练习3
--缩略图
-PHP文件与图像技术-作业
-变色验证码
-会话表单
--会话表单概述1
--会话表单概述2
--会话表单概述3
--超全局变量1
--超全局变量2
--超全局变量3
--表单安全验证
--获取表单数据
-cookie概述
--COOKIE简介
--COOKIE
-session概述
--基本应用1
--基本应用2
-会话管理-作业
-会话管理
-MySQL和PHPMyadmin概述
--MySQL概述1
--MySQL概述2
-PHP访问MySQL
--连接服务器
--选择数据库
--浏览表内容1
--浏览表内容2
--使用mysqli扩展添加数据到数据库中
--使用mysqli扩展删除数据库中数据
--使用mysqli扩展修改数据库中数据
-MySQL扩展的使用
--添加数据页面1
--添加数据页面2
--删除页面1
--删除页面2
--删除页面3
--数据修改页面1
--数据修改页面2
--数据修改页面3