PHP核心基础模块设计之你有几把锤子
在软件开发中,有这么一种说法:如果你有一把锤子,看到的东西都像钉子。 它的意思,是指技术人员通常只会使用自己已经知道的技术、工具、类库来解决问题,而很少会去思考、尝试新的方式,有点墨守成规。对于这一点,我也是深有体会的。工具本身不分对错,但如果不加判别就一如既 … 阅读更多
在软件开发中,有这么一种说法:如果你有一把锤子,看到的东西都像钉子。 它的意思,是指技术人员通常只会使用自己已经知道的技术、工具、类库来解决问题,而很少会去思考、尝试新的方式,有点墨守成规。对于这一点,我也是深有体会的。工具本身不分对错,但如果不加判别就一如既 … 阅读更多
在函数式编程的世界里,针对集合的操作有三大类,分别是:映射、过滤和归约。 虽然PHP是一门解释性脚本语言,并且支持面向过程编程和面向对象编程,与函数式编程还是有很大区别的,但是PHP也为映射、过滤和归约提供了对应的函数。它们分别是: 映射:array_map( … 阅读更多
PHP里的数组实际上是一个有序映射。不管是队列、数组、栈还是字典,在使用PHP编程时,你都可以统一使用PHP的数组。这一节,我们只要探讨关于PHP数组的排序,因为数据的排序这块,是很多项目都会使用到的。虽然数据库也可以很方便进行排序,但在复杂、动态的业务规则下 … 阅读更多