![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
不知道为什么,我发一个帖子突然不见了,显示也不对了,不得以,我只能重发一次,希望大家继续跟贴,帮小兄弟一把。谢谢。
我发的帖子:
应NUG的邀请,把我和他都有些迷惑的一个关于类的问题发出来,希望高手赐教。
是这样,首先我有数据库类等基础操作类,它们将会在不同的程序类中被用到,比如新闻类,用户类,留言类中都会用到DB。而我是否应该在主框架中先将DB实例化,再以参数方式传给其它类(或其它方式),这样,我的DB只要实例一次就好了,不过,可能有时会传起来较麻烦。另一个方法就是在每个类中,单独引用DB类文件,NEW,再用,这样,只要加上相应的代码就好,缺点是,可能会占用相当的资源。我个人更偏好前一种方式,不过不是很清楚该如何做,希望高手赐教,讲解一二。谢谢啊!!!
另外,人渣兄,或是其它哥们有人渣兄过去发的框架的那篇文件可否发给我。想再拜读一下。劳烦各位。NUG兄有问题就接着问。^_^
SQLHOST老大发的帖子:
global
NUG老大发的帖子:
你可以实验下手册上写的。估计你的那么用就可以。就是我问的那个。
CHINABOY老大发的帖子:
实例化一个类, 只不过运行其中的构造函数而已.
对于一个DB类, 就是创建一个数据库连接.
如果你使用的是一个虚拟主机空间, 把DB类放到全局空间, 等于建立了一个持久连接, 如果有几百个用户同时创建持久连接, 服务器很快OVER了.
比较合理的做法是把DB类放到继承树的顶层(基类中)实例化, 后面的子类直接使用这个实例.
NUYING老大发的帖子:
我觉得像楼猪说的那样使用参数传递应该也浪费不了太多资源,php4中,你使用引用传递,php5中他默认的就是采用引用传递的,所以二者都不需要浪费很多资源。而假如像楼上的所说的那样,将DB类作为基类来采用的话,那么每次实例化一个使用到数据库的类的时候都得同时实例化他的基类(也就是那个DB类),假如他一次使用多个这种类呢?那岂不是一个处理程序就建立了好几个连接?比起你说的那个几百个用户同时创建更惨了点吧?

