函数(function)和类(class)在PHP用要如何选择?
四月1
其实function和class在php非常相似. 事实上在实际使用中这2者并没有必须, 换句话说如果可以用function实现class也能做到,反之也一样. 因为这样很多人都非常困惑到底哪个好呢?
事实上很多人最先接触的是function所以先入为主就一直用函数了,因为一直用函数也未遇到什么瓶颈, 加上函数的语法清晰明了. 但是突然的class走入了眼帘, 也许是读其他程序时也许是浏览网页时, 无论怎么样第一感觉是很陌生的标记和语法, 于是我们去找教程, 其实class也不难, 经过一段时间的学习, 越来越发现class就是funcition双胞胎哥哥.
那么进入主题, 到底怎么用比较合理呢? 就如我上面说的, 没有其中一个实现不了的功能所以,以下的一切不是必须, 只是个人觉得比较合理的方法.
何时用Class
- 参数很多, 当参数很多的时候function调用的时候就很容易出错, 少写,漏写某些参数都会造成function无法正常运行.
- 有一些局部的默认参数, 并且有较小可能在将来使用时需要改变. 这样的话你不必为了某此调用需要改变该参数而每次都调用都重复一次该参数, 甚至是重复写一次function.
何时不用Class:
- 当有全局默认参数的时候. 打个比方, 比如分页类, 每页数量可以让后台用户自己改变时就不适合用class,因为那样的话要么你要去单独找这个class然后修改要么,多次重复调用相同的文件.
- 很简单的功能, 如果内容很简单,不要浪费你的时间去写一个class直接function,没什么原因, 更短的代码=更快的速度和宝贵的时间.
基本就这样了, 相信用多了一会你也能找出一条自己的规则来.