关键字global:
用来使函数可以调用外部变量,但它不是使变量超全局化。而是1,在函数内部定义了一个局部变量而且该局部变量的名字和外面的一个全局变量的名字是完全一样的!2,将外面的全局变量的值的地址复制一份,传递给函数内部定义的局部变量(在编程中尽量利用$GLOBALS,因为它是真正定义一个超全局变量)
静态局部变量:
定义其的关键字为:static
特点:每次调用该函数后,其中的静态局部变量都会被保存下来而不会消失(下次调用该函数的时候可以接着使用),但函数调用结束时,它也结束。
递归函数:
函数自己调用自己;
递归两要素:
- 递归出口:什么时候停止自己调用自己什么时候开始自己调用自己
- 递归点:什么时候开始自己调用自己
(一般先写递归出口再写递归点)
迭代思想就是从前往后来解决问题,体现在代码上,其实就是一个步骤的重复的执行,也就是循环结构.
时间函数:
date: 使用时间格式占位符将指定时间戳格式化为对应格式的形式,如:date(Y);输出2016,Y代表年份。
strtotime: 将一个英文格式下的时间字符串,转换为一个时间戳!
如strtotime(“2016-9-10”);会转换成一个时间戳
时间函数:
date: 使用时间格式占位符将指定时间戳格式化为对应格式的形式,如:date(Y);输出2016,Y代表年份。
strtotime: 将一个英文格式下的时间字符串,转换为一个时间戳!
如strtotime(“2016-9-10”);会转换成一个时间戳
创建数组:
显式创建:
$arr=array(
‘键名’=>’值’,
键名1’=>’值1’,
键名2’=>’值2’,
);
隐式创建:
$arr[‘键名’]=’ 值’,
$arr[‘键名1’]=’ 值1’,
$arr[‘键名2’]=’ 值2’,
$arr[‘键名3’]=’ 值3’,
var_dump($arr);
数组分类:
1.索引数组:数组元素的键,不用于表示其值的含义,仅仅表示该元素在整个数组内的位置
2.关联数组:是指数组元素的键和值之间存在着一一对应的关系,也就是键表示其值的含义!