- 博客(12)
- 收藏
- 关注
原创 【开放-封闭原则】使用开放封闭原则开发实例【原创】
摘要:主要是参考列旭松、陈文著的《PHP核心技术与最佳实践》的2.1.3节。1.1 简介面向对象设计的五大原则分别是单一指责原则(SRP)、接口隔离原则(ISP)、开放-封闭原则(OCP)、替换原则(LSP)、依赖倒置原则(DIP),这五大原则也是23种设计模式的基础。而开放-封闭(Open-Close Principle,OCP)原则的基本思想是:Open(Open for extension)
2017-07-27 17:59:27 1798 6
原创 【工厂模式】设计模式之工厂模式【原创】
摘要:主要是参考列旭松、陈文著的《PHP核心技术与最佳实践》的2.1节。1.1 简介工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。工厂模式(Factory)允许你在代码执行时实例化对象。之所以被称为工厂模式是因为它只负责‘生产’对象。以数据库为例,工厂需要的是根据不同的参数,生产不同的实例化对象。最简单的工厂模式就是根据传入的类型名实例化对象,比
2017-07-25 18:31:24 403
原创 【命令模式】设计模式之命令模式【原创】
摘要:主要是参考列旭松、陈文著的《PHP核心技术与最佳实践》的2.1节。1.1 简介命令模式:将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化。对请求排队或记录请求日志,以及支持撤销的操作。命令模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进
2017-07-21 16:27:43 492
原创 【PHP输出两位小数】使用PHP来输出保留两位小数的数字【原创】
由于业务需要,需要把一个数字格式化为保留两位小数(四舍五入):第一种方案:round代码:1$aaa = 15.0393;2var_dump(round($aaa, 2));34$bbb = 16.1;5var_dump(round($bbb, 2));67$ccc = 13;8var_dump(round($ccc, 2));910/**11运行:12d
2017-07-15 11:46:38 2237
原创 【SERVER_NAME】PHP中的SERVER_NAME【原创】
今天碰到一个bug,做接口的时候,返回活动的链接,以前用的是:1$_SERVER['SERVER_NAME'] .'/index.php/xxxxx' 结果发现前面的域名是错误的。查文档发现$_SERVER['SERVER_NAME']输出的是apache或者是nginx里面配置文件定义的SERVER_NAME比如apache的配置文件httpd.conf:
2017-07-14 22:10:46 908
原创 【表单】illuminate/html与laravelcollective/html【原创】
介绍Laravle的表单扩展库illuminate/html与laravelcollective/html
2017-07-14 22:02:37 1646
原创 【in_array和array_search】PHP中的in_array和array_search【原创】
PHP的in_array和array_search的对比
2017-07-14 21:51:39 1973
原创 【生成器】PHP的生成器yield【原创】
在PHP 5.5中,PHP多了一个新的特性,那就是生成器(Generator)。生成器提供了一种更简单的方法来实现简单的对象迭代。
2017-07-14 21:48:21 602
原创 【多继承】PHP使用trait或者是组合的模式来实现多继承【原创】
PHP的类继承只能是单继承,不能多继承,如果想要实现多继承的话,可以使用接口的方式来多继承,但是如果不想使用接口的方式来实现多继承的话,可以考虑使用trait来实现,当然也可以使用组合模式来实现。
2017-07-06 15:15:18 609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人