face6 自定义函数和内置函数

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所在行的变量范围

你可能感兴趣的:(face6 自定义函数和内置函数)