摘要: PHP的无限极分类 一、使用数据表 添加from字段 id name parent_id from 1 中国 0 0 2 广东 1 0,1 3 深圳 2 0,1,2 4 龙华 3 0,1,2,3 5 湖南 1 0,1 6 长沙 5 0,1,5 7 岳麓 6 0,1,5,6 8 安微 1 0,1 9 阅读全文
posted @ 2020-07-01 23:19 成文的博客 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、什么是异常 异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。 当异常被触发时,通常会发生: 当前代码状态被保存 代码执行被切换到预定义(自定义)的异常处理器函数 根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本 阅读全文
posted @ 2020-07-01 22:58 成文的博客 阅读(143) 评论(0) 推荐(0) 编辑
摘要: InnoDB存储引擎的行级锁 InnoDB存储引擎和MyISAM的其中有两个很重要的区别:一个是事务,一个就是锁机制不同。事务之前有介绍,有问题的去补课;锁方面的不同是InnoDB引擎既有表锁又有行锁,表锁的应用和MyISAM表锁用法一样,行锁只有通过有索引的字段作为条件检索的时候,才会使用行级锁, 阅读全文
posted @ 2020-07-01 22:51 成文的博客 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 对于一个大型网站,随着网站的访问量快速增长,单台服务器很难再支撑起需要,所以我们会购置多个服务器来满足业务量的需求,然后再利用Nginx提供的反向代理功能,来实现多台服务器间的协作功能,提高网站的处理能力。那首先先了解下什么是Nginx的正向代理和反向代理 正向代理与反向代理的区别 正向代理是一个位 阅读全文
posted @ 2020-07-01 22:45 成文的博客 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、wamp Wamp是Windows Apache Mysql PHP的缩写,即在windows下将Apache+PHP+Mysql集成的开发环境,操作简单一键安装,摆脱手动修改配置文件的繁琐. 图形化操作PHP扩展、Apache模块,开启/关闭等点下鼠标就能完成. 另外还集成 phpmyadmi 阅读全文
posted @ 2020-07-01 22:37 成文的博客 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 问题 很多类里面用很多方法你不断的在重复写。 我不是可以重写一个类每个公共类我个实例化一个这个公共类,调用相同的方法就可以了 抽象类做的工作也就是这个,不过他省去了你实例化的这个步骤 比如人必须吃饭,约会一般要吃饭、看电影,但不一定表白 1、抽象类不能实例化 2、抽象类存在的目的是为了让子类继承 3 阅读全文
posted @ 2020-07-01 22:30 成文的博客 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、什么是类的自动加载 类的自动加载就是我们在实例化一个类的时候,不需要每次都手动去'require'来这个类文件,程序自动帮我们加载导入进来。 只要对应的类文件存在,并且命名符合规范(类名与文件名一致),直接调用即可 二、魔术方法__autoload //定义一个函数,功能自动加载类文件,它自己会 阅读全文
posted @ 2020-07-01 22:29 成文的博客 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 系统在特定的时机自动调用的方法 1、__get 触发时机:对象在外部访问私有成员或者受保护属性时调用 该方法有一个参数:参数就是属性名 2、__set 触发时机:对象在外部设置私有或者受保护成员属性值得时候调用 该方法有两个参数: 参数1:成员属性名 参数2:要设置的值 class Person { 阅读全文
posted @ 2020-07-01 22:22 成文的博客 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1、什么叫面向? 面向即看待。把我们所能客观看到的一切事物都抽象成一个对象。也就是所说的“万物皆对象”。其主要思想就是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。 通俗点:开发一套程序和装修一个房子一样,房子里电视、 阅读全文
posted @ 2020-07-01 22:12 成文的博客 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 伪静态 一、先说什么是SEO SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过站内优化比如网站结构调整、网站内容建设、网站代码优化等以及站外优化来提高搜索引擎的排名 关于SEO,严谨的定义如下:SEO是指在了解搜索引擎自然排名机 阅读全文
posted @ 2020-07-01 22:10 成文的博客 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 对内容不经常变化的面向用户的页面进行静态化处理可以显著提升页面的响应速度,同时还可以减少对服务器系统资源的占用并降低数据库服务器的压力。 网站静态化,看产品或者网站的需求,不要为了静态化而静态化 一、为什么要静态化 加快页面打开浏览速度,静态页面只占用硬盘。无需连数据库和编译 有利于搜索引擎优化SE 阅读全文
posted @ 2020-07-01 21:51 成文的博客 阅读(583) 评论(0) 推荐(0) 编辑
摘要: CURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 CURL 库。使用PHP的CURL 库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从 阅读全文
posted @ 2020-07-01 21:45 成文的博客 阅读(2494) 评论(0) 推荐(0) 编辑
摘要: 场景 在index.php页面里获取Jack的信息。使用demo_cache.php模拟数据库 # 页面demo_cache.php return [ 'username' => 'jack', 'age' => 18, 'blog' => 'www.aipanshi.com' ]; # 页面ind 阅读全文
posted @ 2020-07-01 21:42 成文的博客 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 为什么要工厂模式 有些类很常用,我们会在很多地方进行实例化。假如有一天这个类名突然有天要修改,是不是惆怅? 我想根据参数条件来调用对应的对象。有点像switch干的活。这样就简化了逻辑,统一控制,代码也比较简化。 一、简单工厂 namespace DesignPatterns\SimpleFacto 阅读全文
posted @ 2020-07-01 21:36 成文的博客 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 它是一种事件系统,意味着这一模式允许某个类观察另一个类的状态,当被观察的类状态发生改变的时候,观察类可以收到通知并且做出相应的动作;观察者模式提供了避免组件之间的紧密耦合的另一种方法。 header('content-type:text/html;charset=utf-8'); # 被观察对象 i 阅读全文
posted @ 2020-07-01 21:31 成文的博客 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 单例模式【Single】 单例模式在面向对象开发中比较常用,也是最简单的一种模式。单例就是单个实例,单个对象的意思。就是我们去实例化一个类的时候,不管调用多少次,都永远只有一个实例。这样就节省内存分配开支 原理 将构造函数__construct设置为私有的private,对外提供一个静态方法.一般是 阅读全文
posted @ 2020-07-01 21:29 成文的博客 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 关联模型 $this->hasOne(关联模型的类名, 关联模型的外键, 当前模型的主键); $this->belongsTo(关联模型的类名, 当前模型的外键, 关联模型的主键); $this->hasMany(关联模型的类名, 关联模型的外键, 当前模型主键); $this->belongsTo 阅读全文
posted @ 2020-07-01 21:27 成文的博客 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一、cookie和session的区别 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多, 阅读全文
posted @ 2020-07-01 21:10 成文的博客 阅读(211) 评论(0) 推荐(0) 编辑