随笔分类 - PHP
摘要:为什么需要Cache(缓存)? 假设现在有一个小说网,有非常多的读者,有一篇新的章节更新了,那么可能一分钟内有几万几十万的访问量. 如果没有缓存,同样的内容就要去数据库重复查询,那可能网站一下就挂掉了. 追求性能的web站点应该充分利用缓存,常见的缓存类型有File,Memcache,Redis等,
阅读全文
摘要:工厂模式也是最常用的设计模式之一,基本所有的框架都会利用工厂模式来实现解耦. 顾名思义,工厂模式就是一个工厂,工厂是用来生产产品的,这里以一个服装工厂为例. 如上文,可以看到传统模式下会带来比较大的耦合, 如果Cloth类改了个名字,那么就有多处需要Cloth一同改名. 而工厂模式,依赖的是工厂出产
阅读全文
摘要:三种目录表示: ./ 代表当前目录 ../ 代表父级目录 / 代表根目录 常用的文件操作函数有 通用读写: fpen() fwrite() fread() fclose() fgets() feof() PHP快速读写 file_put_contents() file_get_contents()
阅读全文
摘要:自动依赖注入 什么是依赖注入,用大白话将通过类型提示的方式向函数传递参数。 实例 1 首先,定义一个类: 假如我们在其他地方要使用到 Bar 提供的功能(服务),怎么办,直接传入参数即可: 访问 /bar,显示 $bar 的实例: 也就是说,我们不需要先对其进行实例!如果学过 PHP 的面向对象,都
阅读全文
摘要:单例模式是PHP开发中最常用的一种模式之一了. 举个例子:当使用TP5或者laravel5等框架开发网站时,可能需要实例化多个model,每个model都要去操作数据库, 如果没有单例模式,那么岂不是每个model都要去创建一个数据库请求? 这样会带来非常大的开销,本文就以Db类浅析单例模式 单例模
阅读全文
摘要:刚学PHP那会非常困惑,为什么使用框架时候不需要去require一个文件就能直接声名类了呢? 看了文档后才知道,原来PHP有个__autoload方法. 先说明__autoload方法的作用 执行以上代码,毫无疑问,肯定是报错的 再执行以上代码,输出如下: 尝试去加载没有定义的 Test1 类 可以
阅读全文
摘要:无限级分类是开发中常见的情况,因此本文对常见的无限极分类算法进行总结归纳. 1.循环迭代实现 输出: 分析: 这个算法利用了循环迭代,将线性结构按照父子关系以树形结构输出,算法的关键在于使用了引用. 优点:速度快,效率高. 缺点:数组的key值必须与id值相同,不便于取出数据(使用递归获取数据) 2
阅读全文
摘要:1.类型转换 php基本类型有 int,float,string,bool,array,object,转换方式有三种,这里只介绍下面一种 (int) (bool) (float) (string) (array) (object) 除了以上 还有strval(),intval(),floatval(
阅读全文

浙公网安备 33010602011771号