第一章、入门
1. 连接操作符 .
2. print速度比echo慢
3. 标识符区分大小写,函数名例外
4. 基础数据类型有两个特殊的:NULL 、 resource
5. string gettype(var) | bool settype(var,type)
6. 特定类型的测试函数:is_array 、 is_null 、
7. 超全局变量:
1. $_REQUEST 收集 HTML 表单提交的数据,包含了$_POST、GET、COOKIR
操作文件过程:打开、加锁、写入、关锁、关闭
fopen、flock、fwrite、flock、fclose
1、fopen() 打开一个文件或者URL
$file = fopen("要打开的文件名,指定具体文件路径或者URL","打开方式");
第一个参数:URL中的域名不区分大小写,路径和文件名可能区分大小写
第二个参数:打开方式:ab、rb等
注意 :如果 fopen() 失败,它将返回 FALSE 并附带错误信息。在函数名前面添加一个 '@' 来隐藏错误输出。
2、fwrite() 将内容写入一个打开的文件中
fwrite( $filename,string,StringLength)
可以通过strlen(Stringname)获取字串长度,第三个参数的作用就是使用二进制模式执行写操作的时候,可以帮助解决跨平台问题。
file_put_contents( filename,data,mode) 把一个字符串写入文件中
这个函数厉害的是:相当于依次调用 fopen(),fwrite() 以及 fclose() 了
3、fclose($fp) 成功关闭返回true
4、操作文件
1. feof 检测是否已到达文件末尾(EOF)end of file
2. file_exists() 文件是否存在
3. filesize()
1. fgets() 逐行读取文件,并且指针下移一行
2. fgetss() 更安全,过滤特殊标记
3. fgetc() (几乎不用)逐字符读取文件,并且指针下移一字符
fread(指针,length) 从打开的文件里面读取任意长度的字节,会在到达指定长度或读到文件末尾(EOF)时(以先到者为准),停止运行。
unlink 删除文件,注意php没有delete
文件中定位:
1. rewind 复位到开始
2. fseek 定位任意位置
3. ftell 当前位置
5、flock() 锁定或释放文件
flock(file,lock_operation)
操作方式:
LOCK_SH 共享读
LOCK_EX 互斥写
LOCK_UN 释放
LOCK_NB 防止加锁时阻塞
1. array创建数组内容,还可以创建key-value对应的数组。
2. 使用range创建一个升序序列
3. 数组大小可以动态变化
2、访问数组 | 统计数组
1. foreach专为数组设计的循环访问
2. extract($arrayname) 数组转换成标量变量进行访问,标量变量名为数组中关键字。后面还跟着两个可选参数,详见P74
3. list ($product, $price) = each($ arrayname) 函数用于在一次操作中给一组变量赋值
4. current/pos- 返回数组中的当前元素的value
5. count() = sizeof() 单纯个数统计 | array_count_values() 返回一个数组、value作为关键字,这个value出现的次数作为值
3、数组中指针的移动
reset :将内部指针指向数组中的第一个元素,并输出
end :同上,改为最后一个元素
2. print速度比echo慢
3. 标识符区分大小写,函数名例外
4. 基础数据类型有两个特殊的:NULL 、 resource
5. string gettype(var) | bool settype(var,type)
6. 特定类型的测试函数:is_array 、 is_null 、
7. 超全局变量:
1. $_REQUEST 收集 HTML 表单提交的数据,包含了$_POST、GET、COOKIR
第二章 、数据的检索与存储
存数数据有两种基本方式:1、保存到普通文件 2、保存到数据库操作文件过程:打开、加锁、写入、关锁、关闭
fopen、flock、fwrite、flock、fclose
1、fopen() 打开一个文件或者URL
$file = fopen("要打开的文件名,指定具体文件路径或者URL","打开方式");
第一个参数:URL中的域名不区分大小写,路径和文件名可能区分大小写
第二个参数:打开方式:ab、rb等
注意 :如果 fopen() 失败,它将返回 FALSE 并附带错误信息。在函数名前面添加一个 '@' 来隐藏错误输出。
2、fwrite() 将内容写入一个打开的文件中
fwrite( $filename,string,StringLength)
可以通过strlen(Stringname)获取字串长度,第三个参数的作用就是使用二进制模式执行写操作的时候,可以帮助解决跨平台问题。
file_put_contents( filename,data,mode) 把一个字符串写入文件中
这个函数厉害的是:相当于依次调用 fopen(),fwrite() 以及 fclose() 了
3、fclose($fp) 成功关闭返回true
4、操作文件
1. feof 检测是否已到达文件末尾(EOF)end of file
2. file_exists() 文件是否存在
3. filesize()
1. fgets() 逐行读取文件,并且指针下移一行
2. fgetss() 更安全,过滤特殊标记
3. fgetc() (几乎不用)逐字符读取文件,并且指针下移一字符
fread(指针,length) 从打开的文件里面读取任意长度的字节,会在到达指定长度或读到文件末尾(EOF)时(以先到者为准),停止运行。
unlink 删除文件,注意php没有delete
文件中定位:
1. rewind 复位到开始
2. fseek 定位任意位置
3. ftell 当前位置
5、flock() 锁定或释放文件
flock(file,lock_operation)
操作方式:
LOCK_SH 共享读
LOCK_EX 互斥写
LOCK_UN 释放
LOCK_NB 防止加锁时阻塞
第三章 、使用数组
1、数组初始化1. array创建数组内容,还可以创建key-value对应的数组。
2. 使用range创建一个升序序列
3. 数组大小可以动态变化
2、访问数组 | 统计数组
1. foreach专为数组设计的循环访问
2. extract($arrayname) 数组转换成标量变量进行访问,标量变量名为数组中关键字。后面还跟着两个可选参数,详见P74
3. list ($product, $price) = each($ arrayname) 函数用于在一次操作中给一组变量赋值
4. current/pos- 返回数组中的当前元素的value
5. count() = sizeof() 单纯个数统计 | array_count_values() 返回一个数组、value作为关键字,这个value出现的次数作为值
3、数组中指针的移动
reset :将内部指针指向数组中的第一个元素,并输出
end :同上,改为最后一个元素
each:先返回当前元素的key和value,再将内部指针向后移动
next:先移动指针,再返回移动后的新元素
prev:同next,改为回移指针
4、数组操作符
1. 联合 $a+$b :$b附加到$a,不添加重复元素
2. 等价 == :相同元素返回true
3. 恒等 ===:相同顺序、类型,返回true
4. != 、<>
5. !==
5、数组排序
1. sort():升序排列 | 大写字母都排在小写字母前面 | 第二个参数可选,有SORT_NUMERIC、SORT_STRING
2. asort ksort rosrt arsort krsort
3. usort 用户自定义 多维数组排序
4. shuffle() 数组元素置乱
5. array_reverse() 数组反序排
6. array_push() 追加元素到数组 | array_pop() 弹出
6、文件载入数组
file() 将文件载入一个数组,每行为一个元素
7、array_walk()