LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: mikkoyue

面向对象的PHP开发模式(简写版)

[复制链接]
 楼主| 发表于 2005-9-12 09:01:25 | 显示全部楼层
Post by nbxmedia
基本是兼容的,你的代码在5上也能很好运行


当然,我写的代码在PHP5上基本不出什么问题,但我想做一个项目时,不总是我一个人在做吧,所以我们必须多考虑一些。
回复 支持 反对

使用道具 举报

发表于 2005-9-12 10:33:43 | 显示全部楼层
Post by mikkoyue
当然,我写的代码在PHP5上基本不出什么问题,但我想做一个项目时,不总是我一个人在做吧,所以我们必须多考虑一些。



楼主知道v4和v5的最大区别在哪吗?既然连差别最大的部分都可以正常运行,那还有什么不能正常使用的?
回复 支持 反对

使用道具 举报

发表于 2005-9-12 17:10:43 | 显示全部楼层
Post by cg111
估计PHPHP说的是运行速度,而不是开发速度。开发速度的话,用OO和用直接用PHP语句的开发速度如果是大项目的话,可能还是OO快。



对于php下的oop,我的意见是-能不用就不用吧.....
回复 支持 反对

使用道具 举报

发表于 2005-9-14 15:56:06 | 显示全部楼层

Post by nbxmedia
对于php下的oop,我的意见是-能不用就不用吧.....

恩,同意.PHP的魅力是执行速度,如果用OOP,魅力何在?
偶现在在搞JAVA,不过没放弃PHP.
回复 支持 反对

使用道具 举报

发表于 2005-9-23 16:25:08 | 显示全部楼层
asdfasdf
dafadsfa
回复 支持 反对

使用道具 举报

发表于 2005-10-22 13:14:02 | 显示全部楼层
Post by nbxmedia
对于php下的oop,我的意见是-能不用就不用吧.....


php的object模型依然是建立在array基础上的,对于牺牲一点点性能带来的开发上的便利为何不用?

pear不正是很好的验证?
回复 支持 反对

使用道具 举报

发表于 2005-10-25 10:40:59 | 显示全部楼层
说实话我没怎么看出楼主代码里面的OO特性
最基本的继承、重载、过载、实例化等没有很明显的看出来,更不用说像java bean这种类似的架构

楼主的代码写的的确很漂亮,非常工整
但是请注意,结构化、模块化和MVC设计方式并不等于OO
回复 支持 反对

使用道具 举报

发表于 2005-10-25 13:05:57 | 显示全部楼层
Post by ecloud
说实话我没怎么看出楼主代码里面的OO特性
最基本的继承、重载、过载、实例化等没有很明显的看出来,更不用说像java bean这种类似的架构

楼主的代码写的的确很漂亮,非常工整
但是请注意,结构化、模块化和MVC设计方式并不等于OO


php又不是java/js,不是什么都是对象的东西,您就表和JB这种东西比了,完全不是一回事
而且我说了,有时oop在php里不一定就是好......


Post by ecloud
自认为是Stallman第二,本来想留胡子,但是被老板怒斥,女友咒骂,后作罢


我觉得于他的外表比,他的创造力和水平才是我们值得模仿的........估计他会很BS java的,与他为敌否?
回复 支持 反对

使用道具 举报

发表于 2005-10-26 14:18:15 | 显示全部楼层
Post by ecloud
说实话我没怎么看出楼主代码里面的OO特性
最基本的继承、重载、过载、实例化等没有很明显的看出来,更不用说像java bean这种类似的架构

楼主的代码写的的确很漂亮,非常工整
但是请注意,结构化、模块化和MVC设计方式并不等于OO


如同上面说的,java bean也不等于OO。呵呵,php4对于继承,实例化已经能够支持,但是对于重载与重写¥%……¥%…………不过在CU有讨论过PHP4的重载的替代方案,也不是不可以~~

而php5在oo的支持上就相当成熟,当然这也就为一些人指责php5抄袭java找到了充分的理由。不过,大家都是类c语法的语言,如果实现oo有些类似似乎并不能说谁抄谁。现在的语言就是相互借鉴发展么~~

而且现在国际上似乎有一种风潮,就是用java做业务逻辑层,用php做ui。很有趣,好像有消息说php对java的支持会近一步提升~~
回复 支持 反对

使用道具 举报

发表于 2005-10-27 11:29:31 | 显示全部楼层
Post by nbxmedia
php又不是java/js,不是什么都是对象的东西,您就表和JB这种东西比了,完全不是一回事
而且我说了,有时oop在php里不一定就是好......




我觉得于他的外表比,他的创造力和水平才是我们值得模仿的........估计他会很BS java的,与他为敌否?

首先要说明的是我在这里并不是抬高java来贬低别的语言,请不要错误的理解
我要支持的核心问题是:不要因为有某种OO的特点了就说某某是OO的,这是肤浅的理解。OO主要体现在设计和逻辑抽象方面,用纯C也能写出OO的程序来,我就见过这种代码,写得非常的漂亮,用数据结构封装出来几乎所有的OO特性,而且最关键的是,整个项目的设计和规划是OO的。而相反地,我也见过用java写得完全过程化的代码,一个程序有上千行。
非常建议去读读《thinking in java》这部书,这部书里面堆面向对象的思想解释得非常透彻,他不光适用于java,也同样适用于c++,python,delphi,ada等面向对象的语言。
另外就Java来说,它并不是“什么都是对象的东西”,Java的基础数据类型就不是对象,甚至不算是Object派生出来的子类,相反Python中倒是“什么都是对象”,连操作符都是。

最后关于我的签名,纯属玩笑,请不要拿出来大做文章。我的原意是我的胡子很密,可以cosplay RMS,甚至也可以cosplay马克思。
至于RMS本人是狂热的lisp爱好者,Emacs的核心就是lisp,而gcc的中间层就是一种类lisp的东西。lisp是真正的黑客和数学家使用的语言,一般人还是少接触的好 :rolleyes:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表