小伙为了回家方便,买了一辆二手比亚迪,来看看他的买车过程吧
国庆马上就要到了,以前都是乘坐火车回家,时间很赶,会花费大量时间在候车、转乘大巴上面。今年我就想换一种方式,自驾回家。
最近项目用 Lumen 来做接口开发,主要看重 Lumen 比 Laravel 更轻量,更适合做接口开发。
Laravel 的源代码平时用的时候也经常去翻,但总有种云里雾里的感觉,主要是 Laravel 运用了很多设计模式,还有许多 PHP 的 OOP 特性,所以看起来略显繁复。
刚好趁着应用 Lumen,就以 Lumen 来分析一下其所用的门面模式(Facade pattern)。
Lumen 的代码比 Laravel 简洁很多,砍掉了很多自定义配置,还替换了路由的包,以此来获得跟快的运行速度。
对于JSON的编码和解码已经足够方便,几乎在各种编程语言之中都已经实现。在PHP之中,有json_encode 和 json_decode 函数实现。
但是有一个问题,json_encode 在编码时,会把中文字符编码为Unicode字符。
1 | $arr = array('test'=>'测试'); |
结果:
1 | {"test":"\u6d4b\u8bd5"} |
要解决的问题:
遇到要用js解析数据,并填充网页,如果过程式的写js,会很容易导致变量冲突,而且不利于迁移和维护,但是对于js的OOP编程几乎一窍不通,不过OOP的思想总归是和其他语言相通的,经过查找资料,和自己的摸索,此文主要记录摸索过程,通过实践验证理论。