摘要:
设计模式 1. 什么是设计模式? 指的是一种已经成熟话的设计规范,通过这种规范,能够达到某种指定的要实现的效果。 php中,只有简单的设计模式:单例模式,工厂模式 单例模式 1. 什么是单例模式? 单例模式,只有一个实例(对象),一个类只能产生一个对象。 要实现单例模式,必须解决以下问题 1. 确定有哪些方式可以产生新的对象:new和clone,必须禁用这两种方法:私有化构造方法和克隆方法 2.... 阅读全文
摘要:
设计模式 1. 什么是设计模式? 指的是一种已经成熟话的设计规范,通过这种规范,能够达到某种指定的要实现的效果。 php中,只有简单的设计模式:单例模式,工厂模式 单例模式 1. 什么是单例模式? 单例模式,只有一个实例(对象),一个类只能产生一个对象。 要实现单例模式,必须解决以下问题 1. 确定有哪些方式可以产生新的对象:new和clone,必须禁用这两种方法:私有化构造方法和克隆方法 2.... 阅读全文
摘要:
回顾 面向对象编程:类,对象和实例化 类成员:属性,方法和类常量,访问修饰限定符(public,protected和private) 对象访问属性和方法:对象->属性/方法(实参列表); 内部访问:$this,代表当前进入到类内部的对象 魔术方法:构造方法和析构方法 对象传值,对象比较 面向对象 类的加载 因为要得到一个类的对象,必须先保证类结构已经在内存中(代码段)。 自动加载 在需要用到... 阅读全文
摘要:
魔术方法 魔术方法也是一种方法,是一种在类内部定义的方法。魔术方法会在某个特定的情况下自动的被对象调用。 构造方法 构造方法就是对象在实例化之后会自动调用的方法。 语法:__construct() 构造方法的意义:给对象的属性进行初始化 兼容性构造方法 在低版本中没有构造方法__construct(),与其他语言一样,构造方法的名字与类名一致 兼容构造方法处理方式 析构方法 析构方法:对象... 阅读全文
摘要:
回顾 mysql:函数和存储过程 -- 创建表 create table my_name(name char(2) not null)charset utf8; -- 定义全局变量 set @first = '甲乙丙丁戊己庚辛壬癸'; set @second = '子丑寅卯辰巳午未申酉戌亥'; -- 创建存储过程 delimiter $$ create procedure createName(i... 阅读全文
摘要:
HTTP协议 1. 什么是http协议? 协议:协议是一种双方约定好的规范,双方在做某一件事情的事情,必须按照事先定义好的规范去实现和操作。 HTTP:超文本传输协议,HyperText Transport Protocol,超文本在服务器与浏览器之间传输的时候必须遵循的协议。 2. 什么是html? 超文本标记语言:HyperText Markup Language html的作用:保证同一数据... 阅读全文
摘要:
回顾 数据备份:文件部分,数据表备份,SQL备份和增量备份(备份日志) 事务安全:默认自动提交,手动事务 变量:系统变量和自定义变量,作用域 触发器:自动触发,临时修改语句结束符(delimiter) 用户管理:创建用户,分配权限(grant),回收权限(revoke),删除用户 root用户密码找回 函数 1. 什么是函数? 一段可以被重复使用的代码,是为了针对性的解决某一个特定的问题。... 阅读全文
摘要:
项目 项目任务 使用php+mysql编程,做一个动态网站。 1. 确定任务 做一个简单学员管理系统,需要登录后才能查看学生信息 2. 需求分析 功能:登录功能,注册功能,查看学生信息(分页) 数据库:用户表,学生信息表,班级表,教师表 注册功能 1. 制作表单 2. 制定表单提交的脚本 3. 创建服务器脚本:判断用户请求的方式(直接访问/提交) 4. 接收用户提交的数据 5. 数据合... 阅读全文
摘要:
回顾 查询:分组(group by:统计),having(条件),排序(order by),限制(limit offset,length) 联合查询:记录叠加,排序(order by:1.必须配合limit,查询子句必须使用括号) 子查询:子查询分类(标量,列,行(构建行元素)和表(数据源:from之后)) 视图:虚拟表(有结构,没有数据),视图数据操作 PHP操作MYSQL 1. mys... 阅读全文
摘要:
子查询 一条查询语句出现在另外一条查询语句的内部,这条语句就被称之为子查询语句。 子查询分类 子查询可以根据子查询返回的结果以及子查询出现的位置两种方式进行分类 按结果分类: 标量子查询:子查询返回的结果是一行一列,一个字段的某一个值 列子查询:子查询返回的结果是一列,多行,一个字段有多个值 行子查询:子查询返回的结果是一行多列,多行多列 表子查询:子查询返回的结果多行多列 按照位置分类: whe... 阅读全文
摘要:
回顾 列属性:注释和唯一键 关系:一对一,多对一,多对多 范式:规范数据表设计的方式 外键:外键约束(严格,置空,级联) 高级数据操作:增删改查 查询操作 完整语法 select select选项 表达式 from子句 where子句 group by子句 having子句 order by子句 limit子句 group by分组 分组语法 group by就是根据某个条件对数据进行分组... 阅读全文
摘要:
外键 外键:外面的键,前表中的某个字段与另外的表中的字段(主键)有一个对应的关系 外键关键字:foreign key,也是一种索引。 创建外键 外键和主键有点类似,但是不一样。 1. 在所有的字段之后,指定对应的外键。 foreign key(字段名) references 表名(字段) 外键约束 外键的作用是用来维护两张表之间的关系,关系是用来限制表操作的。 父表(主表):被外键指向的表叫做... 阅读全文
摘要:
回顾 校对集:校对集必须事先设置好,修改无效 乱码问题:三码合一,通过php设置数据库和浏览器的编码 存储引擎:数据库数据的存储方式 数据类型:数值型,字符串型和时间日期型 数值型:整型,小数型(浮点和定点) 字符串型:定长,变长,文本,枚举和集合 时间日期型:时间日期,日期,时间,时间戳(以时间戳时间为起始单位的时间日期),年 列属性:null,default,primary key,a... 阅读全文
摘要:
文件上传 1. 什么是文件上传? 将浏览器端电脑上所存在的文件,通过浏览器提交给服务器,并保存在服务器端。 文件上传条件 a) 服务器端必须要允许浏览器端上传文件,PHP负责管理 为了方便查看文件上传的临时文件,修改临时文件的存储目录:D:/server/tmp b) 浏览器允许文件上传:浏览器能够根据表单选择对应的要上传的文件,文件上传只能是POST提交 二进制流不可能直接上传,必须告诉浏... 阅读全文
摘要:
回顾 系统函数:字符串函数和时间日期函数 数组 数组元素可以是任意数据类型;数组长度没有限制 php凡是碰到变量带中括号的一定会当做数组处理 遍历数组:for循环,foreach循环,each搭配循环,函数(key,current,next,prev,end,reset) 二维数组:php数组元素又是数组 数据结构:栈(FILO)和队列(FIFO) 数组 字符串数组函数 字符串与数组之间的... 阅读全文
摘要:
数据类型判断 作用 判断用户提交的数据,判断数据的有效性,是否符合指定的数据约束(规范)。 判断方式 所有的数据类型的判断,都是通过函数来实现。函数都是以is_开始,后面跟对应的数据类型。 所有的函数的返回值都是布尔类型:如果是对应的类型返回true,否则返回false is_bool:判断是否是布尔类型 is_float:判断浮点型 is_integer:判断整型 is_object:判断对象 ... 阅读全文
摘要:
回顾 运算符:算术,比较,逻辑,赋值,三目,错误抑制,位运算(三码),自操作,字符串 执行结构:顺序,分支(if和switch),循环(for,while,do-while,foreach) 函数:自定义函数(函数名,参数(形参,实参),函数体,返回值) 自定义函数 返回值 返回值指的当函数调用结束以后,该函数给外部调用处返回一些列的数据(数据类型任意:八个数据类型) 如果函数没有任何返回值... 阅读全文
|