欢迎来到天天文库
浏览记录
ID:59253520
大小:40.00 KB
页数:7页
时间:2020-09-08
《PHP核心知识要点.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、0你Mysql扩展库,PHP操作mysqlPHP操作mysql数据库的主要扩展库:mysql(面向过程),mysqli(面向过程和对象),pdo(面向对象)配置mysql扩展库:php.ini加载extension,配置扩展路径extension_dirPHP操作mysql:原理,连接数据库(mysql_connect[host,user,pass,new_link]),关闭连接(mysql_close),选择数据库(mysql_select_db),发送sql(mysql_query,不同类型sql的返回值不
2、同),解析结果集资源(mysql_num_rows结果集行数,mysql_fetch系列获得结果集中数据,结果集指针,遍历结果集)其他相关函数:受影响行数(mysql_affected_rows),新增数据的ID(mysql_insert_id),设置结果集指针(mysql_data_seek)注册成功跳转功能,分页功能(一次性获取,按页获取)HTTP协议:超文本传输协议,b/s架构项目遵循的基本协议,浏览器服务器通信的基本原理(请求连接(TCP/IP协议),连接成功,浏览器发送请求,服务器处理请求,浏览器处理
3、结果,关闭连接),HTTP协议两部分(请求,响应),url,特点(支持客户/服务器模式,简单快速[只需请求方法和路径],灵活[任意数据],无连接[每次连接只处理一个请求],无状态[事务处理没有记忆能力])HTTP请求:四部分(请求行,请求头,空行,请求主体),请求行(请求方式,请求文件,协议/版本),请求头(host,accept-encoding,referer,connection,accept-language,cookie,user-agent,accept,content-length(post),i
4、f-modified-since(get),content-type(post)),空白行,请求主体(post请求数据),telnet模拟请求HTTP响应:四部分(状态行,响应头,空行,响应主体),状态行(协议/版本,状态码,状态说明),响应头(server,date,last-modified,content-length,content-type,location,refresh,content-encodeing,cache-control),空行,响应主体(内容),header之前不能输出,header
5、设置cookie函数调用前不能输出的函数:session_start,setcookie,header,output_buffering常用回应状态信息:1XX(服务器接收请求,继续处理),2XX(成功,200),3XX(重定向,302重定向,304没有修改),4XX(请求错误,404找不到,403禁止),5XX(服务器错误,502无效响应)PHP模拟响应和请求:响应(跳转,刷新,发送图片,下载(application/octet-stream,content-disposition:attachment;fi
6、lename),请求(fsockopen,fwrite,feof,fgets,get请求,post请求)面向对象:面向过程(操作流程)和面向对象(操作主体),oop(一种软件设计架构思想)基本概念:类(对象的抽象),对象(类的实例化/类类型(自定义数据类型)),实例化,成员(类中的变量,函数,常量)语法操作:定义类(class),实例化(new,带括号,不带括号),强制转换(object),stdClass(空类),访问修饰限定符(var,public,protected,private,区别),对象访问成员(
7、->),类中成员只有三个(属性,方法和常量,不能echo),属性定义的值必须是固定值,如何访问私有属性(方法,$this)内存说明:类,对象,方法,属性(从空间使用上划分,非内存划分)魔术方法:构造方法(初始化),析构方法(释放资源,unset对象),构造方法私有化构造方法兼容:类名方法大小写区分:属性,数组下标和变量对象传递:引用传递对象比较:==(同类对象且属性值相同),===(同一对象)DB类:类文件命名(类名.class.php)作业:封装getAll和getRow方法自动加载:实例化对象前必须有类定义
8、,自动加载(__autoload),自动加载原理,自动加载冲突(spl_autoload_register)类常量:定义(const),内存划分,访问(类访问,范围解析操作符,对象访问(方法)),self关键字,self和this区别静态成员:定义(static),属性,方法,访问(范围解析操作符),静态属性与常量的访问区别对象计数器制作:思路静态方法与非静态方法区别($this)魔术
此文档下载收益归作者所有