摘要: 为什么使用工厂模式: 在多个程序员进行一个大型项目时,经常会用到一个类,但是会加入不同的参数(比如数据库操作类),比较让人害怕的问题是,在项目完成度很高的时候,突然修改这个基类的类名或参数,会让之后的所有的对象都不可用,于是所有人又得修改他们之前的代码,采用工厂模式可以解决这个问题 工厂模式: 在实 阅读全文
posted @ 2017-06-24 09:41 程昱仲德 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 在项目中为了规范程序员的代码规范,保证代码维护性,可以通过使用抽象类与接口,既可以在命名上保证不混淆,也可以保证整个项目的整体思路 知识点: 接口interface :本身就是一种抽象类,因为PHP不支持多继承,所以如果我们想继承多个父类(一般来说是基类),则可以使用接口 关键字implements 阅读全文
posted @ 2017-06-22 12:33 程昱仲德 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 知识点: 多态:一个类被多个子类继承,但是每个子类重写该父类的方法不同,呈现出多种形态的功能,这就是多态。 抽象类:抽象类本身含有抽象方法,被抽象关键字abstract修饰的方法被子类继承后必须进行重写。如下: 阅读全文
posted @ 2017-06-22 12:00 程昱仲德 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 当在一个大型项目很多程序员书写模板时,最怕出现的问题就是命名,如果一个PHP脚本出现了同名的类或者方法,就会报错(fatal error),使用命名空间可以 解决这个问题 知识点: 命名空间namespace: 在一个PHP执行脚本内开放一个空间来放置常量、类、函数,与其他空间的这些元素互不影响,如 阅读全文
posted @ 2017-06-22 11:38 程昱仲德 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 常用函数: trim():去除字符串的空格及传入的参数 strlen():获取字符串长度 substr():按照两个参数截取字符串 str_replace():字符串替换 str_split():将字符串分割排列成数组,可以达到explode做不到的功能 implode():将数组合并为一个字符串 阅读全文
posted @ 2017-06-20 17:16 程昱仲德 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 思路: 通过给页面url传递get参数,来控制每页的sql查询(mysql关键词:limit),实现分页查询 代码: 阅读全文
posted @ 2017-06-16 15:12 程昱仲德 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 代码: 插入下方这个js可以让这个图片自动轮播: 阅读全文
posted @ 2017-06-15 23:25 程昱仲德 阅读(174) 评论(3) 推荐(0) 编辑
摘要: 知识点: 事务处理是什么? 当数据库表呈树状机构设计时,我们对一个表进行增、删、改的操作,可能会要求对另外的表进行相同的操作,为了保证这多个sql能同时执行成功,就要使用mysql的事务处理。 注意:只有增删改的操作可以进行回滚,alter等操作不可行! 事务特性: 1、原子性:所有的sql执行操作 阅读全文
posted @ 2017-06-14 22:58 程昱仲德 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 知识点: 可变变量:简单说就是将一个变量的值用作另外一个变量的命名上,例如$a = 'b';$$a就是$b HTML代码: 常见的php处理: 如果表单内容过多的话,这个赋值的操作对应也会很多,这里我们使用可变变量+foreach循环,可以方便很多,如下: 参考博文:http://blog.csdn 阅读全文
posted @ 2017-06-13 13:11 程昱仲德 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 知识点: 一、$_FILES数组 ①、$_FILES['filename']['name']上传文件原名 ②、$_FILES['filename']['tmp_name']上传成功后的缓存文件名 ③、$_FILES['filename']['size']上传文件大小 ④、$_FILES['filen 阅读全文
posted @ 2017-06-12 14:58 程昱仲德 阅读(204) 评论(0) 推荐(0) 编辑