09 2017 档案

摘要:为什么需要Cache(缓存)? 假设现在有一个小说网,有非常多的读者,有一篇新的章节更新了,那么可能一分钟内有几万几十万的访问量. 如果没有缓存,同样的内容就要去数据库重复查询,那可能网站一下就挂掉了. 追求性能的web站点应该充分利用缓存,常见的缓存类型有File,Memcache,Redis等, 阅读全文
posted @ 2017-09-07 21:40 只会写BUG 阅读(5390) 评论(1) 推荐(1)
摘要:redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。 1,connect 描述:实例连接到一个Redis. 参数:host: string,port: int 阅读全文
posted @ 2017-09-07 18:44 只会写BUG 阅读(289) 评论(0) 推荐(0)
摘要:工厂模式也是最常用的设计模式之一,基本所有的框架都会利用工厂模式来实现解耦. 顾名思义,工厂模式就是一个工厂,工厂是用来生产产品的,这里以一个服装工厂为例. 如上文,可以看到传统模式下会带来比较大的耦合, 如果Cloth类改了个名字,那么就有多处需要Cloth一同改名. 而工厂模式,依赖的是工厂出产 阅读全文
posted @ 2017-09-07 12:31 只会写BUG 阅读(171) 评论(0) 推荐(0)
摘要:三种目录表示: ./ 代表当前目录 ../ 代表父级目录 / 代表根目录 常用的文件操作函数有 通用读写: fpen() fwrite() fread() fclose() fgets() feof() PHP快速读写 file_put_contents() file_get_contents() 阅读全文
posted @ 2017-09-07 11:42 只会写BUG 阅读(235) 评论(0) 推荐(0)
摘要:自动依赖注入 什么是依赖注入,用大白话将通过类型提示的方式向函数传递参数。 实例 1 首先,定义一个类: 假如我们在其他地方要使用到 Bar 提供的功能(服务),怎么办,直接传入参数即可: 访问 /bar,显示 $bar 的实例: 也就是说,我们不需要先对其进行实例!如果学过 PHP 的面向对象,都 阅读全文
posted @ 2017-09-06 22:52 只会写BUG 阅读(317) 评论(0) 推荐(0)
摘要:单例模式是PHP开发中最常用的一种模式之一了. 举个例子:当使用TP5或者laravel5等框架开发网站时,可能需要实例化多个model,每个model都要去操作数据库, 如果没有单例模式,那么岂不是每个model都要去创建一个数据库请求? 这样会带来非常大的开销,本文就以Db类浅析单例模式 单例模 阅读全文
posted @ 2017-09-04 17:49 只会写BUG 阅读(208) 评论(0) 推荐(0)
摘要:刚学PHP那会非常困惑,为什么使用框架时候不需要去require一个文件就能直接声名类了呢? 看了文档后才知道,原来PHP有个__autoload方法. 先说明__autoload方法的作用 执行以上代码,毫无疑问,肯定是报错的 再执行以上代码,输出如下: 尝试去加载没有定义的 Test1 类 可以 阅读全文
posted @ 2017-09-04 16:32 只会写BUG 阅读(505) 评论(0) 推荐(0)

github