文件包含
四种分类
Include:文件包含,当没有找到包含的文件,有一个警告性的错误,不影响程序后续操作;
Require:文件包含,当没有找到包含的文件,有一个致命性的错误,影响程序后续操作;
Include_once:文件包含,包含一次,运营模式使用;
Require_once:文件包含,包含一次,开发模式使用;
函数
函数的作用:
代码重用;
模块化编程;
函数的定义强调两大性:
1.内聚性强:函数的功能要专一,整个函数都是围绕某个功能而定义的;
2.耦合性弱:尽可能不依赖外部条件独立运行。
函数的作用域:
全局变量
在全局作用域中可以调用全局变量,不能调用局部变量;
局部变量
如果想要调用全局变量,需要使用参数:$GLOBALS或者global;
$GLOBALS和global的区别:
$GLOBALS:相当于复制一份地址和数据,当局部变量通过$GLOBALS访问到全局变量后,就相当于两者已经产生关联,其中,任意一端发送改变,另一半也发生改变。
语法:$GLOBALS[‘全局变量名称’];
Global:相当于只复制了地址,当一端发送变化时,仅仅是和地址连接的那条线断了而已;
语法:global 全局变量名。
函数的三种传递方式:
按值传递:形参的改变不改变实参;
按引用传递:形参的改变会改变实参,调用时,只能用变量名调用,不能用变量值;
按初始值传递:给形参添加默认值,在填写实参的时候,不用填写默认值一项,需要注意的是,必须从最后一项开始;
系统函数
时间日期函数
Time():返回当前时间的unix的时间戳;
Date():格式化日期/时间函数;
Y :Year缩写,代表年
m :month缩写,代表月
d :day缩写,代表日
H :Hour缩写,代表小时
i :minutes缩写,代表分钟
s :second缩写,代表秒
Strtotime():把一个英文文本的日期和时间转化为unix的时间戳;
语法:
Microtime():返回当前时间的时间戳和微秒数;
数学函数:
abs() :返回绝对值(正数的绝对值是它本身,负数的绝对值是它的相反数)
ceil() :返回大于或等于该数的最小正数
floor() :返回小于或等于该数的最大正数
round() :返回四舍五入后的结果
rand() :返回随机数,默认返回0-32767之间的正数,也可以自定义范围
mt_rand() :返回随机数(执行效率要高于rand函数),生成0- mt_getrandmax()之间随机数