|
学PHP有些时候了,有点疑问,和大家讨论下:
PHP支持class
但PHP真的适合面向对象吗?
我认为在简单系统中
用面向过程要比面向对象好
而PHP网站逻辑一般都是较为简单的
(能用PHP开发的大多功能要求较简单,复杂了,PHP做不到,做到了也太免强)
PHP只是服务器上被解释的语言,最终产生HTML
对象的生存时间也就只是限在被解释时
而且绝大多数时候的类都只有一个实例
从开发角度来看
我只能看到面向对象带来的好处是读代码比不面向对象时快一点
另:考虑下面这种情况:
DB.class.php 含有DB类,
方法有:query
fetch_data
simple_fetch_data
....
很多时候,只是用了一两个方法,比如用户登陆时,只用query 和 simple_fetch_data(返回一行结果)
但是源代码上去要把整个DB.class.php require进去
这时候,PHP解释器是不是要浪费一些时间去扫一遍整个 DB.class.php 里的内容
这里是不是浪费了一些系统资源?这些浪费是不是微不足道(在大系统里)?
我的想法是,PHP开发时不用追求纯粹的面向对象 |
|