4 8 7 10 4
执行的时候再读函数部分
着重记忆php函数的定义相关内容 理解变量作用域 ,静态变量 函数的参数和返回值的相关内容,重点记忆我们总结的内置函数
系统内置函数
时间日期函数
date()
strtotime()
mktime()
time()
microtime()
date_default_timezone_set()
ip处理函数
ip2long() long2ip();
打印处理
print()
printf()
print_r()
echo
sprintf()
var_dump()
var_export()
print 只能打印一个
echo 语言结构 可以打印多个 用,号隔开
printf()根据格式进行输出
sprintf()会返回 不会输出
print_r() 打印的时候 false 打印出空 true 1
var_dump()
var_export()数组格式化输出
序列号 反序列化
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。
serialize() 把变量和它们的值编码成文本形式
unserialize() 恢复原先变量
字符串处理函数
implode()
explode()
join()
strrev()
trim()
ltrim()
rtrim()
strstr()
number_format() 复习
数组处理函数
array_keys() 键处理
array_values() 值处理
array_diff() 数组的差集
array_intersect() 数组的交集
array_merge() 数组的并集
array_shift()
array_unshift()
array_pop()
array_push()模拟队列
sort()排序 复习
自定义函数及内部函数
null不会被输出
变量作用域 静态变量
全局变量不能拿到函数内部来使用的
如果想用
需要使用global关键字
1. global $outer; 或 2.$GLOBALS['outer'];
静态变量仅在局部函数域中存在,当程序离开此作用域时,其值不会消失
static关键字
1.仅初始化一次
2.初始化需要赋值
3.每次执行函数该值会保留
4.static修饰的变量是局部的,仅在函数内部有效
5.可以记录函数的调用次数, 从而可以在某些条件下终止递归
函数的参数及参数的引用传递
默认情况下,函数参数通过值传递
如果希望语序函数修改它的值,必须通过引用传递参数 引用传递只能传变量 function a(&$a){}
函数的返回值及引用返回
值通过使用可选的返回语句 return返回
可以返回包括数组和对象的任意类型
返回语句会终止函数执行,将控制权交回函数调用处
省略return 返回值为NULL 不可有多个返回值 (如果想返回多个值可以返回数组)
从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用运算符&
include和require的区别,
加载过程中未找到文件include会发出一条警告
require会发出一个致命的错误
产生 E_COMPILE_ERROR级别的错误
将导致脚本终止,而include只产生警告E_WARNING 脚本会继续运行
require(include)/require_once(include_once)
加了once之后唯一的区别是php会检查该文件是否已经被包含过,如果是则不会再次包含
外部文件的导入
include/require 语句包含并运行指定文件
如果给出路径名按照路径来找,否则从incluede_path中查找。如果没有,则从调用脚本文件所在的目录和当前工作目录下寻找
当一个文件被包含时,其中所包含的代码继承了 include所在行的变量范围
网友评论