PHP和MySQL Web开发 书籍 笔记

第一章、入门

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

第二章 、数据的检索与存储

存数数据有两种基本方式: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()
发布了48 篇原创文章 · 获赞 35 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/kqZhu/article/details/79758056