PHP核心基础模块设计之你有几把锤子

在软件开发中,有这么一种说法:如果你有一把锤子,看到的东西都像钉子。 它的意思,是指技术人员通常只会使用自己已经知道的技术、工具、类库来解决问题,而很少会去思考、尝试新的方式,有点墨守成规。对于这一点,我也是深有体会的。工具本身不分对错,但如果不加判别就一如既 … 阅读更多

PHP编程之数组类

前面介绍的关于数组的排序、集合的三大操作,都是使用函数的,是面向过程的。接下来,了解一下面向对象编程相关的知识。数组类是什么意思呢?不难理解,数组类就是具体数组特性的类。 对于一个数组,可以获取和修改某个键的值,也可以进行删除、判断键是否存在。如果一个类想实现 … 阅读更多

PHP编程之函数式编程与数组

php

在函数式编程的世界里,针对集合的操作有三大类,分别是:映射、过滤和归约。 虽然PHP是一门解释性脚本语言,并且支持面向过程编程和面向对象编程,与函数式编程还是有很大区别的,但是PHP也为映射、过滤和归约提供了对应的函数。它们分别是: 映射:array_map( … 阅读更多

PHP编程之数组排序

对一万多个学生使用usort()排序

PHP里的数组实际上是一个有序映射。不管是队列、数组、栈还是字典,在使用PHP编程时,你都可以统一使用PHP的数组。这一节,我们只要探讨关于PHP数组的排序,因为数据的排序这块,是很多项目都会使用到的。虽然数据库也可以很方便进行排序,但在复杂、动态的业务规则下 … 阅读更多