1、include():可以包含多次;
2、require():可以包含多次;
3、include_once():只能包含一次;
4、require_once():只能包含一次;
5、相同点:可以包含多次;不同点:require遇到错误停止执行,include遇到错误继续执行。
注意:包含文件相当于拷贝包含文件的代码复制主文件中,魔术常量除外,魔术常量取的是魔术常量所在文件的信息。
6、set_include_path():设置包含文件的目录。
get_include_path():获取包含文件的目录。
二、终止脚本执行
1、exit()和die()
2、return
三、延时脚本执行
sleep();
举例:
sleep(3); //延时3秒
echo '锄禾日当午';
四、数组指针的操作
1、key():从关联数组中取得键名,没有取到返回NULL。
2、current():返回数组中的当前单元。
3、next():将数组中的内部指针向前移动一位。
4、prev():将数组的内部指针倒回一位。
5、reset():将数组的内部指针指向第一个单元。
6、end():将数组的内部指针指向最后一个单元。
五、each()
1、返回数组中当前的键/值对并将数组指针向前移动一步,如果内部指针穿越了数组的末尾返回false。
2、键值对被返回4个单元,其中包含索引数组和关联数组,下标是key和0的是键,下标是value和1的是值。
3、each()=key()+current()+next()。
4、如果第二次再遍历,必须通过reset()复位指针。
例如:通过while+each遍历数组:
六、list()
list()把索引数组中的值赋给一些变量。只能是索引数组,不能是关联数组。
七、each()+while()+list()
八、写时复制
COW就是copy on write,在值传递的情况下,数据在赋值时候,内部存在一个优化,叫写时复制。
在值传递的赋值时,真实的数据空间不是立即复制的,而是在其中一个变量执行写操作的时候才会重新分配内存空间。
查看分配给php的内存量:memory_get_usage();